1、+、-、*、/、%
+可以作为加法运算,也可以作为字符串连接符,也可以为数值正负号
除法是取商,取余是取未除尽的部分。
++在前先自增后赋值,++在后,先赋值后自增,--同理
2、= 、+=、-=、*=、/=、%=、
+= eg. a+=b 类似a=a+b,
赋值同时加入运算,效率高,有时可以避免强转类型错误问题。
3、s为short类型,s+1强转为int类型,将Int类型赋值short类型,可能会精度损失
s+=1;没有问题,自动强转为short
4、>,<,>=,<=,==,!= true或者false
5、&,&&,|,||,
&&如果第一个条件为false,后面的条件不再判断
||如果第一个条件为true,后面的条件不再判断
6、^异或(相同为0,不同为1)
7、a = a ^ b; b = a ^ b; a = a ^ b;
8、变量=条件判断?表达式1:表达式2
true 执行表达式1,否则执行表达式2
9、比较两个数是否相等
int x = 10; int y = 20; boolean z = (x ==y) ? true : false;
获取两个数中的最大值:
int x=10,y=20; int max=(x>y)?x:y;
获取三个数中的最大值:
int x=10,y=20,z=30; int temp=(x>y)?x:y; int max=(temp>z)?temp:z;
10、if(){}else{}, for(){}, switch(){ case : break; },while(){},do{}while(),
11、if ,if-else, if-else if-else if
12、(1) x=1,y=2; (2) x=1,y=1 (3)x=7,y=2 (4)x=7,y=1 (5)b
13、
import java.util.Scanner;
class Test1_If
{
public static void main(String[] args)
{
System.out.println("请输入一个成绩,范围在0-100之间");
Scanner sc=new Scanner(System.in);
int score=sc.nextInt();
if (score>=90&&score<=100)
{
System.out.println("A");
}else if (score>=80&&score<=89)
{
System.out.println("B");
}else if (score>=70&&score<=79)
{
System.out.println("C");
}else if (score>=60&&score<=69)
{
System.out.println("D");
}else if (score>=0&&score<=59)
{
System.out.println("E");
}else{
System.out.println("您输入成绩有误");
}
}
}
14、switch(表达式){
case 值1:
语句主体1;
break;
……
default:
语句主体;
}
先执行表达式,根据结果选择对应case,执行完跳出,如果都不符合,执行default
若case后没有break,一直执行到switch语句的尾端才离开。
15、y=4
16、
import java.util.Scanner;
class Week_Switch
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个1到7的数字:");
int week = sc.nextInt();
switch (week)
{
case 1:
System.out.println("星期"+week);
break;
case 2:
System.out.println("星期"+week);
break;
case 3:
System.out.println("星期"+week);
break;
case 4:
System.out.println("星期"+week);
break;
case 5:
System.out.println("星期"+week);
break;
case 6:
System.out.println("星期"+week);
break;
case 7:
System.out.println("星期"+week);
break;
default:
System.out.println("对不起,您输入的数值有误");
break;
}
}
}
import java.util.Scanner;
class Week_If
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个1到7的数字:");
int week = sc.nextInt();
if (week==1)
{
System.out.println("星期"+week);
}else if (week==2)
{
System.out.println("星期"+week);
}else if (week==3)
{
System.out.println("星期"+week);
}else if (week==4)
{
System.out.println("星期"+week);
}else if (week==5)
{
System.out.println("星期"+week);
}else if (week==6)
{
System.out.println("星期"+week);
}else if (week==7)
{
System.out.println("星期"+week);
}
}
}