1、算术运算符
int a=5; int b=3; System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/b); // 两个int类型的数相除,输出的结果是商取整 System.out.println(a%b); // 取余 // 要得到小数类型的结果需要有浮点型参与运算 System.out.println(5.0+b); System.out.println(5.0-b); System.out.println(5.0*b); System.out.println(5.0/b);2、字符参与运算
int a=1; char c='a'; char d='b'; System.out.println(a+c); // 字符与数字,或字符两两之间的运算都是用字符的位置值进行运算,得到的结果都是数字 System.out.println(c-d);3、字符串拼接
String s="Hello World"; System.out.println(s+"!"); System.out.println(s+a); System.out.println(s+10); // 非字符串与字符串拼接时会自动调用非字符串类型的toString方法 System.out.println(s+10+20); System.out.println(s+true); System.out.println(10+20+s); // 结果是30Hello World,注意运算的先后顺序4、自增自减 自增自减主要用于循环中,以下示范自增,自减类似,注意,a++是先操作变量,再运算,++a是先运算,再操作变量。
int a=10; for(int i=0;i<5;i++) { a++; // 自增1 System.out.println("第"+(i+1)+"次循环"); System.out.println(a); }5、赋值运算符 基本赋值运算符:=;扩展赋值运算符:+=,-=,*=,/=,%=。
int n=10; System.out.println(n); System.out.println(n+=2); System.out.println(n-=2); System.out.println(n*=2); System.out.println(n/=2); System.out.println(n%=3);6、关系运算符 关系运算符主要有:==,!=,>=,>,<,<=,关系运算符返回的结果是布尔值。
int a=10; int b=20; System.out.println(a==b); System.out.println(a!=b); System.out.println(a>b); System.out.println(a<b);7、逻辑运算符 逻辑运算符有:&&与,||或,!非,返回的结果是布尔值。
int a=10; int b=20; System.out.println(a==b && a!=b); System.out.println(a==b || a!=b); System.out.println(! (a==b));8、三元表达式 形式:关系表达式?表达式1:表达式2
int a=10; int b=5; System.out.println((a>b)?a:b); // 含义是,当a>b成立时,则返回冒号前的值,不成立时,返回冒号后的值if语句格式: if(表达式) {语句体1} else if {语句体2} else {语句体3} else if和else均可根据情况省略
int a=10; int b=20; if(a==b) { System.out.println("a等于b"); } else if(a>b) { System.out.println("a大于b"); } else { System.out.println("a小于b"); }switch语句格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; case 值3: 语句体3; break; default: 语句体3; break; }
注意switch语句用于离散型变量的判断。
import java.util.Scanner; public class SwitchDemo { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入星期几:"); int weekday=sc.nextInt(); switch (weekday) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期天"); break; default: System.out.println("非法输入!"); break; } } }