运算符
运算符
运算符介绍:
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
1)算术运算符:算术运算符是对数值类型的变量进行运算的
1. 自增:++ 作为独立的语句使用:
2. 前++和后++都完全等价于i=i+1;
3. 作为表达式使用 前++:++i先自增后赋值后++。j = ++i 等价 i = i + 1,j = i。i++先赋值后自增 j = i++ 等价 j = i,i = i + 1
4.取模实质上是:a % b = a - a / b * b
ArithmeticOperator代码示例
/**
* 演示算术运算符
*/
public class ArithmeticOperator{
//编写一个main方法
public static void main(String[] args){
//使用
System.out.println(10 / 4);//计算机中是2.数学是2.5
System.out.println(10.0 / 4);//2.5
double a = 10 / 4;
System.out.println(a);//2.0
//取模,取余 a - a / b * b
System.out.println(10 % 3); //1
System.out.println(-10 % 3); //-1
System.out.println(10 % -3); //1
System.out.println(-10 % -3); //-1
//++的使用
int i = 10;
i++; // 自增 i = i + 1;
++i; // 自增 i = i + 1;
System.out.println("i = " + i);
/*
作为表达式使用的话
i++;先使用后自增
++i;先自增后使用
*/
int j = 8;
int k = ++j;
System.out.println("k = " + k + '\n' + "j = " + j);//k=9,j=9
k = j++;
System.out.println("k = " + k + '\n' + "j = " + j);//k=9,j=10
}
}
2)赋值运算符:赋值运算符就是将某个运算后的值,赋给指定的变量
基本赋值运算符 = int a = 10;和 复合赋值运算符
点击查看代码
//演示赋值运算符的使用
public class AssignOperator{
public static void main(String[] args) {
int n1 = 10;
n1 += 4; // n1 = n1 + 4;
System.out.println(n1); // 14
n1 /= 3; // n1 = n1 / 3;
System.out.println(n1); // 4
//复合赋值运算符会进行类型转换
byte b = 3;
b += 2; // 等价 b = (byte)(b + 2);
b++; // b = (byte)(b + 1);
}
}
3)关系运算符[比较运算符]:关系运算符的结果都是 boolean型
4)逻辑运算符:用于连接多个条件(多个关系表达式),最终的结果也是一个 boolean 值。
可分为两组学习
- 短路与 && , 短路或 ||,取反 !
- 逻辑与 &,逻辑或 |,^ 逻辑异或
- a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false
- &&与&的区别 判断方式不同,逻辑是从左到右全部判断,短路是能判断结果就停止
5)位运算符[需要二进制基础]
6)三元运算符:条件表达式 ? 表达式 1: 表达式 2;
运算规则:
如果条件表达式为 true,运算后的结果是表达式 1;
如果条件表达式为 false,运算后的结果是表达式 2;