java入门:类型转换,赋值运算符,关系运算符,逻辑运算符,三元运算符

本文详细介绍了Java中的类型转换,包括自动类型转换和强制类型转换,特别强调了整数除法和字符运算的特点。此外,还讲解了赋值运算符、关系运算符和逻辑运算符的使用规则,以及三元运算符的应用。最后,通过实例分析了短路逻辑运算符的运行机制。
摘要由CSDN通过智能技术生成

内容为IT黑马的上课自写笔记

类型转换:自动类型转换  强制类型转换(去小数点)

自动类型转换:重byte到short到int到long到float到double

注意byte 和char不能转换

整数相除只能得到整数,想得到小数要有浮点数参与

字符的加操作:char c=A;  int i=10;   System.out.println(c+i); 输出为75 字符a为97  字符0为48

字符加操作,拿字符在计算机底层对应的数值来进行计算的。

字符串加操作:实现字符串的拼接,不是算术运算。

字符串和int类型相加也是实现字符串的拼接。

System.out.println(黑马+6+66);  输出为 黑马666

System.out.println(1+99+年黑马); 输出为 100年黑马

=:+=:赋值运算符

Short s=10;s+=20; 这里的s可以正常输出,+=运算符隐含了强制类型转换,(short)

Short s=10;s=s+20; 这里s不可输出,是不兼容的类型(类型提升不对)

Short s=10;s=(short)(s+20);  这回可以正常输出

关系运算符:==  !=  >  >=  <  <=  

System.out.println(i=j);   输出j的值

逻辑运算符:&  |(或)  ^(异或,不同为true)   !(非,可以写多个)

短路逻辑运算符:&&(短路与)  ||(短路或)

&&和&区别:

System.out.println( (i++ > 100) && (j++>100) );短路与左边为false右边的j++就干脆不执行了,如果左边为true,右边执行。

&:左右都执行      短路或,左边为true,右边就不执行了。左边为false,右边执行

注意短路与和短路或的短路效果

三元运算符:关系表达式?表达式1:表达式2;(一般 获取较大值,较小值用,用于返回true,false)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值