java运算符与自动类型转换

自动类型转换,就是一个类型直接可以赋值给另外一个类型,而不需要强制进行转换。

1)精度小的向精度大的转换(精度丢失)
2)字节短的向字节长的转换
3)char和int可以互换,char是用ASCII码表示
byte->(int=char)->long->float->double


示例代码1

		int a =5;
		System.out.println("value is "+((a<5)?10.9:9));

输出

value is 9.0
三目中自动根据前一个10.9,Java判定精度为9.0;


示例代码2

	int i=10;  
		    char x='x';  
		    System.out.println("x="+(int)x);
		    System.out.println(false?i:x);  
		    System.out.println(false?10:x); 
输出

x=120
120
x
看到输出中120根据int类型进行转换,因为自动类型转换char可以表示常量,所以出现10,只用char表示x

示例代码3

	    int num = 32;        
		    System.out.println(num >> 32);	   
输出 32

因为二进制中位移操作8位一循环,>>位移最后还是输出32


java其他运算符:“&&”“||”都是短路运算,“&”“|”做全部判断,

二进制运算中“^”“&”根据二进制进行异或、按位与运算。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值