算术运算符: +,-,*,/,%,++(自增),–(自减)
【1】/ 除法运算符 和%取余运算符
public class TestOpe01{
public static void main(String[] args){
//除法和取余数:
System.out.println(10/3); // int/int --->int
System.out.println(10/3.0); //int/double ---》double
System.out.println(10%3);
System.out.println(10%3.0);
}
}
import java.util.*;
public class TestOpe01{
public static void main(String[] args){
//任意给出一个四位数,求出每位上数字并输出:
//给出一个四位数,任意--》Scanner
Scanner sc = new Scanner(System.in);
System.out.print("请录入一个四位数:");
int num = sc.nextInt();
//求出每位上数字
//个位数:
int num1 = num%10; // 6789-->9
//十位数:
int num2 = num/10%10; //6789--->678--->8
//百位数:
int num3 = num/100%10; //6789--->67--->7
//千位数:
int num4 = num/1000; // 6789-->6
//输出:
System.out.println(num4+"---"+num3+"---"+num2+"---"+num1);
}
}
【2】加号 +:
public class TestOpe02{
public static void main(String[] args){
/*
加号+作用:
1.表示正数
2.加法运算
3.字符串连接
*/
System.out.println(+5);// 表示正数 5
System.out.println(5+6);// 加法运算 11
System.out.println(5+'6');// 5+54=59
//字符串连接
int num = 10;
System.out.println("num="+num);// num=10
// 当前+左右只要有字符串参与运算,结果就是字符串
System.out.println(5+"6");// 56
System.out.println(5+'6'+"7");// 5+'6'--》5+54--》59 +"7" ---》“597”--》597
System.out.println(5+6+"7");//5+6-->11+"7"-->117
System.out.println("7"+5+6);//"7"+5---"75"+6 --->"756"-->756
System.out.println('7'+5+6); //'7'+5-->55+5-->60+6--->66
}
}
【3】++(自增)
public class TestOpe02{
public static void main(String[] args){
int a = 5;
a++;//a=a+1;
System.out.println(a);//6
a = 5;
++a;//a=a+1;
System.out.println(a);//6
//结论:无论是++a还是a++,在单独运算的时候都是加1操作。
//参与运算,如果++在后,先运算,后加1
a = 5;
int m = a++ + 6; // m=a+6 a=a+1
System.out.println(a);//6
System.out.println(m);//11
//参与运算,如果++在前,先加1,后运算
a = 5;
int n = ++a + 6;// a=a+1 n=a+6
System.out.println(a);//6
System.out.println(n);//12
}
}
【4】扩展:
int a=5;
System.out.println(a++ + a++);
System.out.println(a++ + ++a);
System.out.println(++a + a++);
System.out.println(++a + ++a);