4.面试题1.
两个数字的交换①②③
5.面试题2.
>> << >>>得到的都是补码
2*8
6.三元运算符
boolean b = (x > y)?x:y;和boolean b = (x>y);是一样的
int x = 10;
int y = 5;
int z;
z = (x > y)?x:y;//这个还有一个赋值给z这一步
7.获取三个整数中的最大值(不用第三变量)
int a = 5;
int b = 6;
int c = 8;
a = (a > b) ? a : b;
c = (a > c) ? a : b;
一次运算
int max = (a>b)?(a>c?a:b):(b>c?b:c);//里面不要加分号;会停止运行
键盘录入
a:导包
格式:import java.util.Scanner
位置:在class上面
b.创建键盘录入对象
Scanner sc = new Scanner(System.in);
c.通过对象获取数据
int x = sc.nextInt();
流程控制语句
if语句
格式1:
注意事项:if(关系表达式)//关系表达式的意思就是一定要是boolean型
if语句后面如果没有{}控制的是一条语句,但是
if(true)
int x = 10;//error.这句话是两句话。
格式2:
格式3
if(){}
else if(){}
else if(){}
else if(){}
else{}
//注意事项else if有(){}后面没分号,else后面没语句没括号()
②
int x = sc.nextInt();
int y= 0;//注意要初始化,不然系统无法识别y的值因为后面都是变量
if (x >=3 ) {
y = 2*x-1;
}else if(...){
...
}else{}
switch语句
格式
switch(表达式){
case:
}
switch只有四种类型:char byte int short (不可以放long)
jdk1.5 可以用枚举
jdk1.7 字符串 String
注意事项: 先匹配case,如果没有去找default,从上到下依次执行
int x = 3;
switch(x){
default:
System.out.println("d");
case 3:
System.out.println("c");
}//匹配到直接输出c,碰到switch的大括号跳出。如果没匹配到找default执行,如果没有break,继续执行。switch结束只有2种情况