Java学习第四天——基础语法(二)
一、java支持如下运算符(operator)
-
算数运算符:+,-,*,/,%,++,--
int a = 3;
System.out.println(a); //3
int b = a++; //执行完这行代码后,先把a的值赋值给b,a再自增
System.out.println(a); //4
System.out.println(b); //3
int c = ++a; //执行完这行代码后,先把a的值自增,再把a的值赋值给b
System.out.println(a); //5
System.out.println(c); //5 -
赋值运算符:=
//幂运算 2^3 = 8 很多计算我们会使用工具类来操作
double d = Math.pow(2,3);
System.out.println(d); -
关系运算符:>,<,>=,<=,==,!=instanceof
-
逻辑运算符:&&,||,!
//逻辑运算
boolean a = true;
boolean b = false;
System.out.println("a && b :"+(a&&b));//逻辑与运算,同真为真
System.out.println("a || b :"+(a||b));//逻辑或运算,有一个真就是真
System.out.println("!(a && b) :"+!(a&&b));//如果是真就是假,假就是真//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4); //当执行到c<4为假时就不会执行后面的语句
System.out.println(d);
System.out.println(c); -
&,|,^,~,>>,<<,>>>
byte a = 0b00111100;
byte b = 0b00001101;
System.out.println(a&b); //0000 1100
System.out.println(a|b); //0011 1101
System.out.println(a^b); //0011 0001
System.out.println(~a); //1100 0011
/* 2*8 =16怎么计算最快
* << *2 左移相当于乘2
* >> /2 右移相当于除2
* 左移右移效率极高
* 2*2*2*2
* */
System.out.println(2<<3); //16 -
条件运算符 ?:
//三元运算符
// x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 50;
String type = score<60 ? "不及格" : "及格";
System.out.println(type);//不及格 -
扩展运算符:+=,-=,*=,/=
int a = 10;
int b = 20;
a+=b;
System.out.println(a); //30
a-=b;
System.out.println(a); //10//字符串连接符 + 当+号两边出现字符串的时候整个就会被输出为字符串
int c = 10;
int d = 20;
System.out.println(c+d);
System.out.println(""+c+d);
System.out.println(c+d+"");
快捷键:Ctrl+D 复制当前行到下一行
二、包机制
包的本质就是文件夹,用于区别类名的命名空间
一般利用公司域名导致作为包名
定义包,pack必须放在最上面
导入包,import
*是通配符,导入包下所有的类
《阿里巴巴开发手册》->无规矩不成方圆,无规范不能协作
三、JavaDoc
javadoc命令是用来生成自己的API文档的