Java中运算符大抵分为以下六种:
1)算术运算符:+,-,*,/,%,++,--
2)关系运算符:>,<,>=,<=,==,!=----boolean型
3)逻辑运算符:&&,||,!---- boolean型
4)赋值运算符:=,+=,-=,*=,/=,%=
5)字符串连接运算符:+
6)三目/条件运算符:boolean?数1:数2
a++的值为a,++a的值为a-1;a+=2相当于a=a+2。
int a = 1,b = 2,c = 3;
boolean e1 = (a<b || c++>5);
System.out.println(e1);//true
System.out.println(c);//5,表示未执行c++,||为短路或
boolean e2 = (a>b && c++>5);
System.out.println(e2);//false
System.out.println(c);//5,表示未执行c++,&&为短路与
int a = 1,b = 2 ;
int max =a>b?a:b;//此处条件不成立,取数2为2。
分支结构有以下三种:
1)if结构:1条路
if(boolean条件){
代码块
}
2)if...else结构:2条路
if(boolean条件){
代码块
}else{
代码块
}
3)if...else if结构:多条路
if(boolean条件){
代码块
}else if(boolean条件){
代码块
}else{
代码块
}
4)switch...case结构:多条路
优点:效率高、结构清晰
缺点:整数、相等
int num = 2;
switch(num){
case 1:代码块;break;//break:跳出switch
case 2:代码块;break;
}
Scanner scan=new Scanner(System.in);
System.out.println("请输入年龄:");
int age = scan.nextInt();
scan.close();
System.out.println(age>=18 && age<=50);//判断输入的年龄是在【18,50】之间,若是,则true
Scanner scan=new Scanner(System.in);
System.out.println("请输入年份:");
int year = scan.nextInt();
scan.close();
boolean flag = (year%4==0 && year%100!=0) || year%400;
String str = flag?year+"是闰年":year+"不是闰年";//判断用户输入年份是否是闰年
System.out.println(str);//输出结果
Scanner scan=newScanner(System.in);
System.out.println("请输入单价(¥):");
double unitPrice=scan.nextDouble();
System.out.println("请输入数量:");
double amount=scan.nextDouble();
System.out.println("请输入金额(¥):");
double money=scan.nextDouble();
scan.close();
double totalPrice=0.0;
totalPrice=unitPrice*amount;
if(totalPrice>=500){
totalPrice=totalPrice*0.8;
}
if(money>=totalPrice){
double change=money-totalPrice;
System.out.println("应收金额为:¥"+totalPrice+",找零为:¥"+change);
}else{
System.out.println("输入信息有误!");
}
Scanner scan = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scan.nextInt();
if(score<0 || score>100){
System.out.println("输入有误");
}else if(score>=90){ //score>=0 && score<=100
System.out.println("A-优等");
}else if(score>=80){
System.out.println("B-中等");
}else if(score>=60){
System.out.println("C-及格");
}else{
System.out.println("D-差");
}
Scanner scan=newScanner(System.in);
int command=0;
System.out.println("请选择功能: 1.显示全部记录 2.查询登录记录 0.退出");
command=scan.nextInt();
scan.close();
switch(command){
case1:System.out.println("显示全部记录");break;
case2:System.out.println("查询登录记录");break;
case0:System.out.println("欢迎使用");break;
default:System.out.println("输入错误");
}