Java:java运算符,表达式
来源:互联网 发布:北京电脑软件安装 编辑:程序博客网 时间:2024/05/29 08:32
Java中的运算符
- 算术运算符:+ 、 - 、 * 、 / 、 % 、 ++ 、 --
- 赋值运算符:= 、 += 、 -= 、 *= 、 /= 、 %=
- 关系运算符:> 、 < 、 >= 、 <= 、 == 、 !=
- 逻辑运算符:! 、 & 、 | 、 ^ 、 && 、 ||
- 位运算符:& 、 | 、 ^ 、 ~ 、 >> 、 << 、 >>>
- 字符串连接运算符:+
算数运算符
赋值运算符
关系运算符
关系运算符作用是比较俩边的操作数,结果总是boolean类型的
逻辑运算符
逻辑运算符用于对boolean型结果的表达式进行运算,运算结果总是boolean型。
位运算符
- 位运算符对两个操作数中的每一个二进制位都进行运算
- 位运算符功能
按位与 &
按位或 |
按位异或 ^
移位运算符
- 左移:"a<<b; "将二进制形式的a逐位左移b位,最低位空出的b位补0
- 带符号右移:"a>>b; "将二进制形式的a逐位右移b位,最高位空出的b位补原来的符号位
- 无符号右移:"a>>>b;"将二进制形式的a逐位右移b位,最高位空出的b位补0
2227 =
00000000 00000000 00001000 10110011
2227<<3 =
00000000 00000000 01000101 10011000
2227>>3 =
00000000 00000000 00000001 00010110
2227>>>3 =
00000000 00000000 00000001 00010110
-2227 =
11111111 11111111 11110111 01001101
-2227<<3 =
11111111 11111111 10111010 01101000
-2227>>3 =
11111111 11111111 11111110 11101001
-2227>>>3 =
00011111 11111111 11111110 11101001
字符串连接运算符
String s="He" + "llo"; 结果"Hello"
"+"除了可用于字符串相连接,也能将字符串与其它的数据类型相连成一个新的字符串。
如:String s="x" + 666; 结果"x666”
"+"除了可用于字符串相连接,也能将字符串与其它的数据类型相连成一个新的字符串。
如:String s="x" + 666; 结果"x666”
三目运算符
X ? Y : Z
X为boolean类型表达式,先计算x的值,若为true,整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值。
例:
int score = 75;
String type = score >=60 ? "及格" : "不及格";
X为boolean类型表达式,先计算x的值,若为true,整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值。
例:
int score = 75;
String type = score >=60 ? "及格" : "不及格";
表达式
表达式是符合一定语法规则的运算符和操作数的序列
A = 0
5.0 + a
(a - b) * c - 4
i < 30 && i % 10 != 0
表达式的类型和值
对表达式中操作数进行运算得到的结果称为表达式的值
表达式的值的数据类型即为表达式的类型
表达式的运算顺序
首先应按照运算符的优先级从高到低的顺序进行
优先级相同的运算符按照事先约定的结合方向进行
A = 0
5.0 + a
(a - b) * c - 4
i < 30 && i % 10 != 0
表达式的类型和值
对表达式中操作数进行运算得到的结果称为表达式的值
表达式的值的数据类型即为表达式的类型
表达式的运算顺序
首先应按照运算符的优先级从高到低的顺序进行
优先级相同的运算符按照事先约定的结合方向进行
运算符优先级
0 0
- Java运算符、表达式
- Java:java运算符,表达式
- java运算符与表达式
- java运算符和表达式
- java 运算符和表达式
- Java运算符与表达式
- Java运算符与表达式
- java运算符与表达式
- JAVA:运算符与表达式
- java运算符与表达式
- java运算符和表达式
- java运算符及表达式
- Java中的表达式运算
- java 表达式语句运算
- JAVA巧用三目运算符 <表达式1>?<表达式2>:<表达式3>
- JAVA学习心得--运算符、表达式与语句
- 温故而知新:Java中运算符和表达式
- 【JAVA学习笔记】02 运算符、表达式
- 矩阵转置
- 搭建SpringBoot程序
- darwin 源码分析
- 有关小波的几个术语及常见的小波基介绍
- linux(ubuntu)安装apache2和php7后浏览器无法解析php
- Java:java运算符,表达式
- URAL
- meshgrid 的使用方法
- json与List的相互转换
- 01:Hello, World!
- 第一个ssh项目的感悟
- CentOS7安装Oracle 12C
- 利用anaconda安装tensorflow
- 用MyEclipse建立第一个Java程序