关于java中的操作符
来源:互联网 发布:1到100全部素数c语言 编辑:程序博客网 时间:2024/06/01 10:50
1:短路现象
当使用逻辑操作符时,会遇到一种 “短路” 现象,即一旦明确无误的确定整个表达式的值时,就不再计算表达式余下部分了,因此整个逻辑表达式靠后的部分有可能不会被运行。
如下代码:
public class ShortCircuit {
static boolean test1(int val){
System.out.println("test1("+val+")");
System.out.println("result("+(val<1));
return val<1;
}
static boolean test2(int val){
System.out.println("test1("+val+")");
System.out.println("result:"+(val<2));
return val<2;
}
static boolean test3(int val){
System.out.println("test1("+val+")");
System.out.println("result:"+(val<3));
return val<3;
}
public static void main(String[] args) {
boolean b=test1(0)&&test2(2)&&test3(2);
System.out.println("expression is "+b);
}
}
输出结果为:
test1(0)
result:true
test1(2)
result:false
expression is false
即当第二个结果返回false时,由于意味着整个表达式肯定为false,所以没必要继续计算剩余的表达式,"短路"一词的由来正源于此。
2:截尾和舍入;
java中在将float或double转型为整型值时,总是对该数字执行截尾,如果想要得到舍入的结果,就需要调用 java.lang.Math的round方法进行四舍五入。
- 关于java中的操作符
- 关于Java中的数据库操作问题
- 关于Java中的*.properties的操作
- 关于java中的文件读写操作
- java中的&|^操作符
- java中的操作符
- Java中的操作符
- java中的操作符
- 关于C++中的类型转换操作符
- 关于C++中的类型转换操作符
- 关于js中的delete操作符
- 关于C++中的placement new操作符
- java中的bitwize操作符
- Java中的移位操作符
- Java中的移位操作符
- 三 Java中的操作符
- Java中的关系操作符
- 关于JAVA IO操作中的AIO、NIO、BIO
- Face Detection & Alignment
- 跳转界面Intent 显示意图和隐式意图的特点
- 一、storm基础概念
- Saltstack内置核心模块shadow
- 【Machine Learning公开课】Chapter 2
- 关于java中的操作符
- C# 获取CPU序列号、网卡MAC地址、硬盘序列号封装类,用于软件绑定电脑
- Java进阶(五十三)屡试不爽之正则表达式
- 21.UINavigationController和UINavigationBar的使用小技巧
- vga 与 asf 同步播放
- tableView简化写法
- ubuntu14.04 mysql用户权限操作实录
- Android SDK Manager国内无法更新的解决方案
- Saltstack内置state模块file之managed