Java运算符_算术_逻辑_位运算符_扩展运算符
2017-10-31 14:09
267 查看
二元操作符类型提升问题
整数运算如果两个操作数有一个为long,则结果也为long
没有long时,结果为int,即使操作数全为byte,short,结果也是int
浮点运算
两个操作数有一个为double,则结果为double
只有两个操作数全是float,结果才是float
一元操作符
int a = 3; int b = a++; //先赋值,后自增 int c = ++a; //先自增,再赋值
布尔逻辑表达符
逻辑与:&&逻辑或: ||
逻辑非:!
逻辑与和逻辑或采用短路的方式,从左向右执行,如果确定值,则不再计算下去。
boolean = 1>2&&2>(3/0); // &&没有抛异常,没有执行3/0
位运算符
~ 取反& 按位与
| 按位或
^ 按位异或
<< 左移 移动一位相当于乘2
右移<< 相当于除2
字符串连接符
System.out.println(3+"4"); //输出34
三目条件运算符
s = x?y:zx为Boolean类型表达式,如x为true,则s = y,赋值s = z
int a2 = 2; int b2 = 3; String str = ""; str = (a2>b2)?"a2":"b2"; System.out.println(str);
相关文章推荐
- java学习之旅13--运算符_01_算术_逻辑_位运算符_扩展运算符
- 13_运算符_01_算术_逻辑_位运算符_扩展运算符
- Java_13_运算符_二元运算符_取模运算_一元运算符_布尔逻辑表达符_位运算符_扩展运算符_三目条件运算符_运算符优先级
- Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^) 算术右移(>>)与逻辑右移(>>>)
- java语言基础(13)——运算符基本用法(算数、赋值、比较、逻辑、位运算符)
- Java 运算符: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符
- 八:Java语言基础组成——运算符之位运算符和三元运算符
- python运算符,算术,逻辑,赋值,比较,成员
- java学习04--运算符之算术运算符
- Java中的算术运算符
- Java 变量,数据类型的转换,若干算术运算符
- Go语言-运算符(位,逻辑,算术,指针,赋值)
- Java的算数运算符、关系运算符、逻辑运算符、位运算符
- Java算术运算符
- java的算术右移(>>)与逻辑右移(>>>)
- java算术运算符
- Java基础语法(四)—运算符之逻辑运算符
- 跟燕十八学习PHP-第5天-运算符之逻辑运算符-位运算符
- Java的算数运算符、关系运算符、逻辑运算符、位运算符
- java中逻辑右移">>>"算术右移">>"的区别