网站首页 > java教程 正文
短路逻辑:
短路与(并且):
相亲成功的两个条件:
1.相亲对象是女生 true
并且
2.貌美如花 true
结果: true
短路与现象:两个或多个条件中,若前面的条件不成立,直接返回不成立结果,后面代码根本不做.
//
短路或(或者):
相亲成功的两个条件:
1.长得好看 true
或者
2.勤俭持家
结果: trur
短路或现象:两个或多个条件中,若前面的条件成立,直接返回成立结果,后面代码不会执行
int a = 5;
int b = 20;
System.out.println(a > b && ++b > a);
//结果false a>b,不成立,后面直接不看了,立刻返回结果;
System.out.println(++a < b || ++b >= 21);
//结果true, ++a<b 成立 后面不看直接返回结果ture
以上就是两个短路现象
5.扩展赋值运算符
赋值号: = 赋值的顺序 从右往左赋值
扩展赋值号: 可以在变量自身基础上进行运算,并将运算结果赋值给自身.
符号: += -= *= /= %=
public class OperationDemo03 {
public static void main(String[] args) {
int a = 10; a += 10; //等价于 a = a + 10;
System.out.println(a);//20
a -= 10;//等价于 a = a - 10;
System.out.println(a);//10
a *= 2;//等价于 a = a * 2;
System.out.println(a);//20
a /= 5;//等价于 a = a / 5;
System.out.println(a);//4
a %= 2;//等价于 a = a % 2;
System.out.println(a);//0
byte b = 5;
// b = b+5; 编译错误: 小类型 + 大类型 结果 大类型
b += 5;// 使用扩展赋值号时,系统会自动帮我们做强转 ---> b = (byte)(b+5);
System.out.println(b);
}
}
6.三元运算符
三元(三目运算符)
格式: boolean ? 值1:值2;
判断的逻辑 ? 成立返回值1:不成立返回值2;
// 三元表达式的格式:
// 判断的逻辑 ? 逻辑成立返回的值1位置:逻辑不成立返回的值2位置;
int a = 20;
int b = 30;
int r = a > b ? a : b;
System.out.println(r);
//注意一点:接收三元表达式返回的结果值时,要跟值1或值2的类型匹配.
int c = 8;
boolean r2 = c % 2 == 0 ? true : false;
System.out.println(r2);
7.字符串拼接运算符
字符 是char类型,用单引号来存储,且只能存一个。
字符串 是String类型, 用双引号来存储,可以存储一串字符。
1. 使用+号时,若两端都为数值类型,则进行运算操作。
2.使用+号时,若有一端为字符串类型时,则进行拼接操作,变成一个完整字符串。
//字符串拼接符
String name = “张三同学"; //声明了一个String类型的变量 名为name 并存储名字这个字符串。"??"
System.out.println("这位同学名字叫:" + name);
System.out.println(10+10+""+30);
System.out.println(""+6+6+6);//666
System.out.println(10+10+30+"");//50
各位同学没点赞的点点赞,没关注的点个关注,学习java不迷路
有不懂得记得评论区留言或者私信哦!
猜你喜欢
- 2024-10-18 java面试题之三:字符串操作(字符串笔试题java)
- 2024-10-18 Jmeter BeanShell循环:字符串 拼接模式,为变量名 获取数据值
- 2024-10-18 连接字符串除了“+”还有哪些方法,进来看
- 2024-10-18 初识java—(三十四)String、StringBuffer和StringBuilder类
- 2024-10-18 初学者都在坑里!不要在Python中使用“+”来连接字符串
- 2024-10-18 一段简单的关于字符串的Java 代码,竟然考察了这么多东西
- 2024-10-18 Java中字符串连接运算符“+”的困惑
- 2024-10-18 Guava之字符串连接,分割,匹配处理
- 2024-10-18 【老梁聊IT之JAVA篇】StringBuilder的正确使用方法详解
- 2024-10-18 为何Java8中不再需要StringBuilder拼接字符串
你 发表评论:
欢迎- 07-15采用Oracle OSB总线进行服务注册和接入
- 07-15javaEE 新闻管理系统 oracle11+tomcat6
- 07-15从Oracle演进看数据库技术的发展(oracle数据库发展史)
- 07-15如何升级oracle数据库安全补丁(oraclepsu补丁升级)
- 07-15【权威发布】关于Oracle WebLogic Server未授权远程代码执行高危漏洞的预警通报
- 07-15【mykit-data】 数据库同步工具(数据库表同步工具)
- 07-15[Java速成] 数据库基础,Connector/J、JDBC、JPA的关系(day 7)
- 07-15Google前工程主管“入住”Oracle(google浏览器找不到以前的书签)
- 最近发表
-
- 采用Oracle OSB总线进行服务注册和接入
- javaEE 新闻管理系统 oracle11+tomcat6
- 从Oracle演进看数据库技术的发展(oracle数据库发展史)
- 如何升级oracle数据库安全补丁(oraclepsu补丁升级)
- 【权威发布】关于Oracle WebLogic Server未授权远程代码执行高危漏洞的预警通报
- 【mykit-data】 数据库同步工具(数据库表同步工具)
- [Java速成] 数据库基础,Connector/J、JDBC、JPA的关系(day 7)
- Google前工程主管“入住”Oracle(google浏览器找不到以前的书签)
- Oracle数据库云服务系列新增前所未有的企业级功能
- 直播预告丨如何实现Oracle存储过程到java的一键转化
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)