------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
1,基本数据类型: 整数类型 取值范围
byte 8位 -128 ~ 127
short 16位 -32768 ~ 32767
int 32位 -2147483648 ~ 2147483647
long 64位 -9223372036854775808 ~ 9223372036854775807
浮点型 遵循IEEE754规范
float 32位 1.4e-45 ~ 3.4028235E38
double 64位 4.9E-324 ~ 1.7976931348623157E308
字符型 一个char类型变量可以存储一个中文字符。
char 16位 unicode
布尔型 只可以是true或false
boolean 1位 false/true
说明:java基本数据类型在参与运算的时候会进行数据类型的隐式转换,数值小的数据类型会自动向数据大的类型转换,可以强制将数据类型转换成小的或者大的数据类型,当大的数据类型转换成小的数据类型,会丢失转换精度 ,基本数据进行转换的时候会有一个字面值(literal),在没有给数字字面值任何修饰的情况下,默认就是int类型,byte a= 0;
System.out.println(a+1);这里的1没有添加修饰符l或者L那么默认就是 int类型,这个括号里计算完之后的类型就是int型。
java中的默认字符集的就是unicode,是一种国际化字符集,可以表示全人类语言中的字符。
基本数据运算的时候,范围越小的运算速度越快也节约内存,所以应该选择合适的数据类型来存放相应的值。