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类型进行计算。
 
 
 
===?整型数据存入一个字符类型的数据最后会输出什么呢?字符类型数据存入一个整形数据会输出什么呢?
整形输出数字
字符类型输出字符
  1. byte g = 'b';   //b对应ASCII是98  
  2. char h = (char) g;  
  3. char i = 85;    //U对应ASCII是85  
  4. int j = 'h';    //h对应ASCII是104  
  5. System.out.println(g);  
  6. System.out.println(h);  
  7. System.out.println(i);  
  8. System.out.println(j);  

猜你喜欢

转载自www.cnblogs.com/buptyuhanwen/p/9396602.html