测试运算规则

package cn.tedu.basic;
//测试 运算规则
public class Test1 {
public static void main(String[] args) {
// 1,计算结果的数据类型,与最大类型一致
System.out.println(3/2);//int/int->int --整数,只会保存整数位–1
System.out.println(3/2f);//int/float->float–保留小数位–1.5
// 2,byte,short,char三种比int小的整数,运算时会先自动转换成int
byte a = 1;
byte b = 2;
//报错,因为右侧的运算结果类型是int大类型,给左侧的小类型byte赋值–不可以,需要强转
// byte c = a + b ;
byte c = (byte)( a + b ) ;
// 3,整数运算溢出–多发生在超大整数的运算
//需求–计算光速运行一年的长度是多少米 300000000米/s
//解决方案:加后缀L,因为结果的类型会和最大类型一致,加了L就会把整数结果从原来的int变成long
System.out.println(300000000L * 60 * 60 * 24 * 365);
// 4,浮点数运算不精确
System.out.println(0.9*0.8);//0.7200000000000001
// 5,浮点数的特殊值
System.out.println(3.14/0);//Infinity
System.out.println(0/0.0);//NaN-not a number

		}
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值