基本运算符
boolean a=true;
boolean b=false;
System.out.println("a&&b:"+(a&&b));//false--都为真才真
System.out.println("a||b:"+(a||b));//true--只要一个为真
System.out.println("!(a||b):"+!(a||b));//false--取反
//短路运算--&&中如果左边为假,必为假,右边无需在运算
int c=2;
boolean d=(c>3)&&(c++<1);//判断左边为错,右边不执行d=false;c=2;
System.out.println(c); //2
System.out.println(d); //false
int c1=2;
boolean d1=(c1>1)&&(c1++>1);//判断左边为对,右边执行d1=true;c1=3;
System.out.println(c1); //3
System.out.println(d1); //true
位运算
^ 异或 相同为0,不同为1
~ 取反 1----0;0----1
A=0011 1100
B=0000 1101
---------------------
A&B=0000 1100
A|B=0011 1101
A^B=0011 0001
~B=1111 0010
<< 左移 *2变大
(>>) 右移 /2变小
System.out.println(2<<3);//2*2^3=16
System.out.println(16>>4);//16/2^4=1
字符串连接符
int a1=10;
int b1=20;
System.out.println(""+a1+b1);//前有字符串则运算会自动拼接
System.out.println(a1+b1+"");//在后面有字符串,正常运算
三元运算符
int score=90;
String type=score<60?"及格":"不及格";//及格
//了解关于包package命名规范
//www.biadu.com,域名反转---包名com.baidu.www
//jdk帮助文档:https://docs.oracle.com/javase/8/docs/api/
Scanner
Scanner scanner=new Scanner(System.in);
if(scanner.hasNextLine()){
String sum=scanner.nextLine();
System.out.println(sum);
}
scanner.close();
// Scanner scanner = new Scanner(System.in);
// String str = scanner.nextLine();//可以接收空格,以回车为终结
// Scanner scanner = new Scanner(System.in);
// String str = scanner.next();//以空格为终结
增强for循环
//增强for循环
int []num={2,25,32,56};
for(int x:num){
System.out.print(x+" ");
浙公网安备 33010602011771号