少学习多摸鱼

day 6--类型转换

类型转换

数据类型

从低到高:

 byte > short > char > int > long > float > doule

 

运算中,不同类型的数据要先转换为同一类型,再进行计算

强制类型转换:

(类型)变量名 由高转换为低

自动类型转换 由低转换为高

 
1      int i =128;
2          byte b = (byte)i;//强制类型转换
3          System.out.println(i);
4          System.out.println(b);
5          //强制类型转换 (类型)变量名字  由高--低
6          //自动类型转换   由低--高
7          double bb = i;
8          System.out.println(bb);

 


注意点:

  1. 布尔类型不能转换

  2. 不能把对象类型转换为不相干的类型

  3. 高容量转低容量时,要使用强制类型转换

  4. 转换的时候可能存在内存溢出,或者精度丢失的问题

 
 1         System.out.println((int)23.7);// 23
 2          System.out.println((int)-45.8f);//-45
 3  4          System.out.println("=====================");
 5          char c = 'a';//97
 6          int d = c+1;//98
 7          System.out.println((char)d);//b
 8  9          //溢出问题
10          //数字之间可以使用下划线分割
11          int money = 10_0000_0000;
12          int year = 20;
13          int total = money*year;
14          long total2 = money*year;
15          System.out.println(total);
16          System.out.println(total2);//默认是int类型,转换前就已经出现问题
17 18          long total3 = money*(long)year;
19          System.out.println(total3);

 


 
 

 

 

 

 

posted @ 2022-09-27 17:20  北海之上  阅读(24)  评论(0)    收藏  举报
/* 粒子吸附*/