运算符
1.逻辑运算符(&,|, ^, !。)
5 < x < 15;//error
x > 5 & x < 15;
2.&&和&区别(同理|和||)
int x = 3;
int y = 4;
System.out.println((++x == 3) & (++y == 4));
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println((++x == 3) && (++y == 4));
System.out.println("x = " + x);
System.out.println("y = " + y);
结果:打印的y的结果不一样。
区别:①执行结果都是一样的
②&&当左边为false,右边不执行。&....
||当左边为true,右边不执行
3.位运算符
叫法不一样 上面叫逻辑与、逻辑或...
这个叫位与、位或...
6 & 2 --- 2;
6 & 3 --- 2;
~6 ----> -7;
结果:先对该数+1;即 6+1=7;取反-7;
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种情况
①case后面是常量。4中类型。多个case后面的值不能重复。
②default
③break
④switch语句结束的情况
switch建议判断固定值的时候用
if建议判断区间或范围的时候用
|
|