JAVA-基础-运算符
1. 运算符
运算符,即对数据进行运算的符号。
通过java内置的运算符可以对对应的数据进行相应操作。
java中有若干种类型的运算符:
算数运算符、赋值运算符、关系(比较)运算符、逻辑运算符、位运算符、三元表达式
2. 算数运算符
实现算数运算的运算符。
a. + - * / %
i. 数值类型进行算数运算时,所有参与算数运算的数都会自动转换为参与运算的最大类型,得到的值也是该类型。
1 int i = 2;
2 double d = 3.0;
3 double d2 = d / i ;//将会得到double类型的1.5
ii. 整形数字进行除法操作时,会直接将计算结果的小数舍去。
1 int i = 3/2; //将得到1,而不是1.5
iii.进行除法运算时,0不能做除数,如果0成为了除数,在运行阶段会抛出算数异常。
1 int i = 0; 2 int j = 3 / i;//运行阶段抛出异常
b. ++ --
++为自加运算,可以在变量之前或之后拼接,实现变量自加。
如果拼接在变量之前,则变量先自加1,之后使用变量。
如果拼接在变量之后,则先使用变量,之后变量自加1。
1 int i = 5;2 int j = i++ + 3 + ++i;//等价于 int j = 5 + 3 + 7;
--为自减运算,可以在变量之前或之后拼接,实现变量自减。
如果拼接在变量之前,则变量先自减1,之后使用变量。
如果拼接在变量之后,则先使用变量,之后变量自减1。
1 int i = 5; 2 int j = i-- + 3 + --i;//等价于 int j = 5 + 3 + 3;
3. 赋值运算符
实现赋值操作的运算符
4. 关系运算符(比较运算符)
实现关系比较的运算符,关系运算符计算的结果为一个布尔类型的值。
关系运算符:
5. 逻辑运算符
进行布尔类型之间的逻辑运算的运算符。
逻辑运算得到的结果为一个新的布尔类型的值。
逻辑运算符:
6. 位运算符
直接操作二进制位的操作符。
位运算符:
7. 三元表达式(三目运算符)
三元表达式
基本的结构:
1 布尔类型的表达式 ? 值1 : 值2
先计算第一个表达式的值,如果返回的是true,则整个表达式的值为第二个表达式的值,如果返回false,则整个表达式的值为第三个表达式的值。
1 3>2?"yes":"no" //表达式的值为"yes"