目录
- Java基础知识回顾篇之打怪升级Day003
- 前言
- 一、算数运算符
- 二、关系运算符
- 三、逻辑运算符
- 4、赋值运算符
- 5、三元运算符
- 6、运算符优先级
- 7、位运算符
- 总结
前言
今天学习了Java的运算符,运算符是对常量或者变量进行操作的特殊符号,Java的运算符有六类:算数运算符、赋值运算符、自增自减运算符、关系运算符、逻辑运算符,三元运算符、用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。
一、算数运算符
- i++ 和 ++i 的区别
// 示例1 i++ 先赋值后自增
public class ArithmeticOperatorExercise01{
public static void main(String arg[]){
int i = 1;
i = i++; //规则使用临时变量:(1)temp = i;(2)i = i + 1;(3)i = temp;
System.out.println(i);
}
}
// 示例2 ++i 先自增后赋值
public class ArithmeticOperatorExercise02{
public static void main(String arg[]){
int i = 1;
i = ++i; //规则使用临时变量:(1)i = i + 1;(2)temp = i;(3)i = temp;
System.out.println(i);
}
}
二、关系运算符
- 关系运算符,有6种关系,分别为小于、大于、小于等于、大于等于、等于、不等于。
public class RelationOperatorExercise01{
public static void main(String arg[]){
int a = 9;
int b = 8;
System.out.println(a > b); // T
System.out.println(a >= b); // T
System.out.println(a < b); // F
System.out.println(a <= b); // F
System.out.println(a == b); // F
System.out.println(a != b); // T
}
}
三、逻辑运算符
public class RelationOperatorExercise02{
public static void main(String arg[]){
int a = 4;
int b = 9;
// 对于&&短路与而言,如果第一个条件为false ,后面的条件不再判断
// 对于&逻辑与而言,如果第一个条件为false ,后面的条件仍然会判断,对于|逻辑或也一样
// 开发过程中使用&&短路与,开发效率比较高
if(a < 10 && ++b < 50){
System.out.println("true");
}
System.out.println("a=" + a + "-----b=" + b );
if(a < 10 & ++b < 50){
System.out.println("true");
}
System.out.println("a=" + a + "-----b=" + b );
}
}
4、赋值运算符
5、三元运算符赋值运算符的分类
基本赋值运算符:就是一个等号“=”
复合赋值运算符:就是+=,-=,*=,/=,%=
基本语法:条件表达式?表达式1:表达式2;
运算规则;
1.如果条件表达式为true,运算后的结果是表达式1;
2.如果条件表达式为false,运算后的结果是表达式2;
public class RelationOperatorExercise02{
public static void main(String arg[]){
int a = 10;
int b = 99;
int result = a > b ? a++ : b--; // 先赋值
System.out.println(result); // result = 99;
}
}
6、运算符优先级
Java语言中运算符的优先级共分为14级,其中1级最高,14级最低。在同一个表达式中运算符优先级高的先执行。
7、位运算符图片来源
机器只会计算补码
- &按位与
- | 按位或
- ^异或运算
- <<左移运算符
-
右移运算符
-
无符号右移运算符
- ~取反运算符
以上就是今天学习的内容,内容也比较简单,就是围绕着运算符相关知识点。明天继续加油。不积跬步,无以至千里,不积小流,无以成江海。



