8种基本数据类型
数据类型 位数 字节 取值范围
byte 8 1 -128~127
short 16 2 -32768~32767
int 32 4 -231~231-1
long 64 8 -263~263-1
float 32 4 略
(float a=3.0; c语言不报错,java默认为double类型,需要跟改为float a=3.0f;)
double 64 8 略
char 16 2 ‘\u0000’~‘\uFFFF’
boolean 1 略 true/false
赋值:直接赋值,将值进行拷贝。
存储位置:在栈中存值
==运算:二进制一样才返回true
引用类型
定义:
除了基本数据类型之外都是引用类型
包括:
1.API中的类,比如String、File
2.自定义的类,如PersonalAccount,CreditAccount
3.数组,如int[],String[]
应用:
1.作为属性的类型使用
2.作为方法的返回值类型使用
3.作为方法的形式参数类型使用
赋值:
使用new, String进行赋值,将地址进行拷贝。
存储位置:
在栈中存引用,在堆中存具体对象的属性值。
==运算:
虚地址一样才返回true
数据类型转换
低 —> 高 (目标类型>源类型)
byte —> short 不报错,自动转换;
高 —> 低
short —>byte 报错,需强制转换:(byte) short —> byte
时间: 2024-12-29 21:04:26