基本运算符

逻辑运算(注意短路运算)

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+"   ");

 

posted @ 2022-03-26 23:22  顾承安  阅读(37)  评论(0)    收藏  举报