java基础---java基本数据类型
===?java有哪八种数据类型,范围和字节数是多少?
整形4种
浮点型2种
字符型1种
布尔型1种
1.整型:
byte 1个字节 8位 -128到127
short 2个字节 16位 -2^15到(2^15)-1
int 4个字节 32位 -2^32到(2^32)-1
long 8个字节 64位 -2^64到(2^64)-1
2.浮点类型:
float 4个字节 32位
double 8个字节 64位
3.字符类型:
char 2个字节 16位
4.布尔类型:
boolean 1个字节 false/true
===?类型提升出现在什么地方?byte,short,char进行运算的时候会被转化成什么类型进行计算?
byte a = 1;
byte b = 2;
a = a+b; //编译出错自动类型提升成int 必须写成:a = (byte)(a+b);
a += b; //自加没有自动类型提升问题
1.会被转化成int类型进行计算。
===?整型数据存入一个字符类型的数据最后会输出什么呢?字符类型数据存入一个整形数据会输出什么呢?
整形输出数字
字符类型输出字符
-
byte g = 'b'; //b对应ASCII是98
-
char h = (char) g;
-
char i = 85; //U对应ASCII是85
-
int j = 'h'; //h对应ASCII是104
-
System.out.println(g);
-
System.out.println(h);
-
System.out.println(i);
-
System.out.println(j);