java变量关系转换

 java变量关系转换

int i = 128;
byte n = (byte)i;
//自动转换    (类型)变量名     高--低
//自动转换     低--高
System.out.println(i);
System.out.println(n);
/*         
注意点:        
1.不能对布尔值进行转换        
2.不能把程序转换为不相干的类型        
3.再把高容量转换到低容量的时候,强制转换        
4.转换的时候可能村子啊内存溢出,或者精度存在问题 
*/
System.out.println("================");
System.out.println((int)23.8);   //23
System.out.println((int)-125.8F);  //-125
System.out.println("================");
char c = 'a';
int d = c+1;System.out.println(d);
System.out.println((char)d);
//操作比较大的数的时候,注意溢出问题
//jdk7新特性,数字之间可以用下分割线分割
int money = 10_0000_0000;
int years = 20;
int tota1 = money*years;
System.out.println(tota1);    //-1474836480  计算的时候溢出了
System.out.println("================");
long tota2 = money*years;
System.out.println(tota2);   //-1474836480 默认是int,转换之前已经存在的问题了?
System.out.println("================");
long tota3 = money*((long)years);
System.out.println(tota3);   //先把一个数据转换为long

//L   F  尽量在代码后面加大写字母
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值