## 6.6.1 算数运算符 | 运算符 | 运算 | 范例 | 结果 | | ------------ | ------------ | ------------ | ------------ | |+ | 正号 | +300 | 300 | - | 负号 | b=4;-b | -4| ||||| |+ | 加 | 5+5 | 10 | | - | 减 | 7-4 | 3| ||||| |* | 乘 | 3*4 | 12| | / | 除 | 5/5 | 1| ||||| |% | 取模(取余数) | 5%5 | 0| |||| | ++ | 自增(前)| a=2;b=++a | a=3;b=3 | | ++ |自增(后)| a=2;b=a++| a=3;b=2| ||||| | -- | 自减(前)| a=2;b=--a| a=1;b=1|| | -- | 自减(后)| a=2;b=a--| a=1;b=2| ||||| |+ | 字符串相加(拼接)| "He"+"llo"| "Hello" | >字符串数据和任何数据使用+都是相连接,最终都会变成字符串 ## 注释: **a++ 与 ++a的区别?** ``` 运算顺序的原因导致的运算结果的不同。 a++:叫做a变量中的值进行+1操作,并把+1后的值重新赋给a 也可以写成:a=a+1 a = 2;b = a++ :运算顺序:先把a的值(2)赋值给b,b=2,后;a再进行a++运算,a=a+1;所以最后a=3 ++a: a = 2;b = ++a:运算顺序:先a进行+1运算,a=a+1 ;再把a运算后的值赋值给b, b=a(运算后的a) b=a b=3 ``` **//数值运算** ```java class YunSuan { public static void main(String[] args) { int a = 3,b; b = a++; //System.out.println(a+","+b); //打印a和b的值 //System.out.println("a="+a+","+"b="+b); //System.out.println("5+5="+5+5); //结果等于:5+5=55,运算顺序:首先会取出来字符串的值,5+5=,再去取后一个值"5",根据字符串的相加的含义所以得出:5+5=5,在去继续运行下去,得5+5=55 System.out.println("5+5="+(5+5)); //结果等于:5+5=10,先试用() 提高运算等级,让其优先运算,再使用+进行字符串相加。 } } ```
标签:------------,java,运算,++,System,运算符,算数,字符串 From: https://www.cnblogs.com/megshuai/p/18310154