运算符
+,-,*,/,%(加 减 乘 除 取模(余数))
正常的数学运算
+号要注意 打印的时候根据程序运行顺序 如果数字类型在字符串前边 正常做数学运算 如果在字符串后边做拼接
public class dome{
public static void main(String[] args){
System.out.println(10+10+"abc"+10+10);
}
}
// 20abac1010
字符的+操作
获得任意一个数上的某位数
公式
隐式转换
强制转换
自增自减运算符
++和--
public class dome{
public static void main(String[] args){
int num=10;
num++;
//++的意思是在原有的数值上 加1
System.out.println(num);//11
}
}
++num;或者num++;
结果是一样的 换句话说 就是++写在前边或后边都一样。
--同理
public class dome{
public static void main(String[] args){
int aa=10;
int bb=aa++;
System.out.println(aa);
System.out.println(bb);
}
}
//aa=11
//bb=10
//如果int bb=++aa;呢?
//那么 aa=11
//bb=11
//根据程序的运算方式,如果++在变量前边先加一在赋值 如果++在变量后边 先赋值在++
赋值运算符
最为常用的: =
运算过程:就是把等号右边的结果赋值给左边的变量
+=、-=、*=、/=、%=
就是把左边跟右边进行运算,把最终的结果赋值给左边,对右边没有任何影响。
public class dome{
public static void main(String[] args){
int a=10;
a=a+10;//这两个代码的意思是一样的
a+=10;//a+=10是a=a+10的简写方式
System.out.println(a);
}
}
//+=、-=、*=、/=、%= 书写方法和用法都是一样的与上面代码 同理
关系运算符
逻辑运算符
短路逻辑运算符
三元表达式
public class Demo {
public static void main(String[] args) {
//需求:求两个数的较大值
int a = 10;
int b = 20;
//格式:关系表达式 ? 表达式1 : 表达式2 ;
//注意点:
//三元运算符的最终结果一定要被使用。
//要么赋值给一个变量,要么直接输出。
int max = a > b ? a : b ;
System.out.println(max);//20
System.out.println(a > b ? a : b);
}
}