一.运算符
1.逻辑运算符 一般用于连接boolean类型的表达式或值
&(并且) 有false则false |(或者) 有true则true
!(非) 非false则true,非true则false(偶数个不会改变本身)
^(异或) 结果相同为false,结果不同则为true
&&(短路与) 与&的区别:结果一样,&&具有短路效果,如果左边为false,右边将不再执行.
||(短路或) 与|的区别:结果一样,如果左边为true,右边将不执行.
class Test{
public static void main(String[] args){
int a = 3;
int b = 4;
int c = 5;
boolean flag1 = (a > b) & (a > c);
boolean flag2 = (a > b) | (a < c);
boolean flag3 = (a != c);
int d;
d = (a ^ b);
boolean flag4 = (a > b) && (a < c);
boolean flag5 = (a > b) || (a < c);
System.out.println(flag1);
System.out.println(flag2);
System.out.println(flag3);
System.out.println(d);
System.out.println(flag4);
System.out.println(flag5);
}
}
2.位运算符 只针对二进制的补码进行运算(0位true,1为false)
&(与) 有0则0
|(或) 有1则1
^(异或) 相同则0,不同则1
~(按位取反) 0变1,1变0
<<(左移) 空位补0,被移除的高位舍弃.左边的数据乘以2的移动次幂
>>(右移) 被移位的二进制最高位是0,右移后空位补0;如最高位是1,最高位补1.左边的数据除以2的移动次幂
>>>(无符号右移) 无论被移位是1还是0,空位均补0
3.三元(也称三目)运算符
1)三元运算符的格式: (关系运算符) ? 表达式1 : 表达式2 ;
2)三元运算符的值如果是true,结果就是表达式1,反之为表达式2
class Test{
public static void main(String[] args){
int a = 3;i
nt b = 4;
boolean flag = ( a > b ) ? true : false ;
System.out.println(flag);
}
}
二.键盘录入信息 步骤:
1)导入包(在class的外面): import java.util.Scanner ;
2)创建键盘录入对象: Scanner scanner = new Scanner(System.in);
3)接受数据: int x = scanner.nextInt();
import java.util.Scanner ;
class ScannerDemo {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请您输入第一个数据:");
int num = sc.nextInt() ;
System.out.println("请您输入第二个数据:");
int num2 = sc.nextInt() ;
System.out.println("您输入的第一个数据是: " + num);
System.out.println("您输入的第二个数据是: " + num2);
}
}
三.流程控制语句
1.顺序结构 按代码的先后顺序依次执行.前面的先执行,后面的后执行.从上至下.
2.选择结构
1)if语句 如果结果是true则执行语句,如结果是false,则不执行语句.
import java.util.Scanner ;
class IfTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请您输入x的值:");
int x = sc.nextInt();
int y ;
if( x >= 3){
y = 2*x + 1 ;
}else if( x >= -1 && x < 3){
y = 2*x ;
}else {
y = 2*x - 1 ;
}
System.out.println("x : " + x);
System.out.println("y : " + y);
}
}
2)switch语句 case后面是要和表达式进行比较的值.
case可以有很多个.
break表示结束stitch语句.
default表示如果没有case匹配要求时,
执行它的语句.
class SwitchNoticeDemo {
public static void main(String[] args) {
int a = 5;
switch(a){
default:
System.out.println("你输入的值非法");
break;
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;
}
}
}