算术运算符
1.运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。
2.+-作为单元运算符存在时,表示正负
3.+作为二元运算符存在时
+ 左右两边没有字符串,则进行数值运算
+ 左右两边有字符串,则进行字符串拼接,如果不是字符串会转成字符串
System.out.println(100+98); // 198
System.out.println('a'+1); // 98
System.out.println("a"+1+3); // a13
System.out.println(1+3+"a"); // 4a
补充:
单元运算符
System.out.println(+5); // 5
System.out.println(-5); // -5
4.+ - * /
System.out.println(12/5); // 2 因为是int类型 小数舍弃
System.out.println(12.0/5); // 2.4
double a = 12/5;System.out.println(a); // 2.0
int x = 4270;x = x / 1000 * 1000;System.out.println(x); // 4000,int会舍弃小数
5.%
a % b 等价于 a-a/b*b
System.out.println(10%4); // 2
System.out.println(-10%4); // -2
System.out.println(10%-4); // 2
System.out.println(-10%-4); // -2
6. ++ --
作为独立的语句使用:前++和后++都完全等价于i=i+1;
作为表达式使用:
前++先自增后赋值(赋值时先赋值给临时变量)
后++先赋值后自增
int i=1;i=i++;System.out.println(i); // 1
过程(temp是临时变量):
i=1
temp=i
i=i+1
i=temp
int i=1;i=++i;System.out.println(i); // 2
过程(temp是临时变量):
i=1
i=i+1
temp=i
i=temp
itn x=4;int y=(--x)+(x--)+(x*10); // x=2,y=26
过程(temp是临时变量):
y=(--x)+(x--)+(x*10)
分解
y=A+B+(x*10)
x=4
x=x-1
temp=x
A=temp // A=3
x=3
temp=x
x=x-1
B=temp // B=3
y=3+3+(2*10)
7.练习
43天等于多少星期多少天
4725秒等于多少时分秒
摄氏温度c,将其转换为华摄氏度f,转换公式为:f=9/5*c+32
public class Hello {
public static void main(String[] args) {
// 43天等于多少星期多少天
int days = 43;
int weeks = days / 7;
int day = days % 7;
System.out.println(weeks + "星期" + day + "天");
// 4725秒等于多少时分秒
int times = 4725;
int hours = times / 3600;
int temp = times % 3600;
int minutes = temp / 60;
int second = temp % 60;
System.out.println(hours + "时" + minutes + "分" + second + "秒");
// 摄氏度c,将其转换为华氏度f,转换公式:f=9/5*c+32,把37摄氏度转换为华摄氏度
float c = 37;
float f = 9.0F / 5 * c + 32;
System.out.println(f);
}
}