4.运算符
4.1 知识点
赋值运算符
// =
int i = 10;
int i2, j2, k2;
i2 = j2 = k2 = 10;
算数运算符
// + - * / %
// 注意:0不能作为除数
i = i + 10;
System.out.println(i);//20
i += 10;
System.out.println(i);//30
自增减运算符
// 自增:++
// 自减:--
System.out.println(i++);//30 先用再加
System.out.println(++i);//32 先加再用
比较运算符
// >、<、==、>=、<=、!=
boolean b = 3 < 2;
System.out.println(b);//false
逻辑运算符
// 逻辑与:&&
// 逻辑或:||
// 逻辑非:!
b = true || false;
System.out.println(!b);//false
位运算符
// 位与:& (同为1则1,有0则0)
// 位或:| (有1则1)
// 异或:^ (相同为0,不同为1)
// 取反:~ (1变0, 0变1)
// 左移:<<
// 右移:>> (最高位保留正负)
// 无符号右移:>>> (最高位始终补0)
三目运算符
// 条件表达式 ? 值1 : 值2
String i3 = false ? "3" : "2";
System.out.println(i3);//2
运算符优先级
// 优先级 运算符 运算符
// 1 括号 ()
// 2 正负号 +, -
// 3 自增减、逻辑非 ++、--、!
// 4 乘除取余 *、/、%
// 5 加减 +,-
// 6 移位运算 <<、>>、>>>
// 7 比较大小 >、<、>=、<=
// 8 比较是否相等 ==、!=
// 9 位与 &
// 10 异或 ^
// 11 位或 |
// 12 逻辑与 &&
// 13 逻辑或 ||
// 14 三目运算符 ? :
// 15 赋值运算符 =
总结
Java中运算符基本和C#一模一样,就把它当做C#来写即可。
4.2 知识点代码
public class Lesson04_运算符
{
public static void main(String[] args)
{
//知识点1:赋值运算符
// =
int i = 10;
int i2, j2, k2;
i2 = j2 = k2 = 10;
//知识点2:算数运算符
// + - * / %
//注意:0不能作为除数
i = i + 10;
System.out.println(i);//20
i += 10;
System.out.println(i);//30
//知识点3:自增减运算符
// 自增:++
// 自减:--
System.out.println(i++);//30 先用再加
System.out.println(++i);//32 先加再用
//知识点4:比较运算符
// >、<、==、>=、<=、!=
boolean b = 3 < 2;
System.out.println(b);//false
//知识点5:逻辑运算符
// 逻辑与:&&
// 逻辑或:||
// 逻辑非:!
b = true || false;
System.out.println(!b);//false
//知识点6:位运算符
//位与:& (同为1则1,有0则0)
//位或:| (有1则1)
//异或:^ (相同为0,不同为1)
//取反:~ (1变0, 0变1)
//左移:<<
//右移:>> (最高位保留正负)
//无符号右移:>>> (最高位始终补0)
//知识点7:三目运算符
// 条件表达式 ? 值1 : 值2
String i3 = false ? "3" : "2";
System.out.println(i3);//2
//知识点8:运算符优先级
//优先级 运算符 运算符
// 1 括号 ()
// 2 正负号 +, -
// 3 自增减、逻辑非 ++、--、!
// 4 乘除取余 *、/、%
// 5 加减 +,-
// 6 移位运算 <<、>>、>>>
// 7 比较大小 >、<、>=、<=
// 8 比较是否相等 ==、!=
// 9 位与 &
// 10 异或 ^
// 11 位或 |
// 12 逻辑与 &&
// 13 逻辑或 ||
// 14 三目运算符 ? :
// 15 赋值运算符 =
//总结
//Java中运算符基本和C#一模一样
//就把它当做C#来写即可
}
}
4.3 练习题
请说明 number1和number2和number3的结果
int a = 10, b = 20;
int number1 = ++a + b;
a = 10;
b = 20;
int number2 = a + b++;
a = 10;
b = 20;
int number3 = a++ + ++b + a++;
number1 = 31
number2 = 30
number3 = 42
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com