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
//数值运算
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,运算符,println,算数,字符串
From: https://www.cnblogs.com/megshuai/p/18309945