摸鱼少学习多

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 @   北海之上  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
/* 粒子吸附*/
点击右上角即可分享
微信分享提示