一、注释
1)当行注释 //
2)多行注释
/* ... */
3)文档注释 (java特有)
/**
@author 张三
@version v1.0
这是文档注释,需要将class用public修饰
*/
二、关键字
(1)48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while
(2)2个保留字(现在没用以后可能用到作为关键字):goto、const
(3)3个特殊直接量:true、false、null
三、标识符和命名规范
1)标识符
在程序之中用于定义名称的都表示标识符,例如:类的名称、方法名称或变量名称等等,
在java之中的标识符的定义格式:由字母、数字、_、$所组成,其中不能以数字开头,不能是Java中的保留字。
2)命名规范
变量名使用驼峰命名法,首字母小写
包名应该都是由一个小写单词组成,如:net.test.modules
类名首字母大写
接口名与类名一致
常量名前面应该是static final,后面变量的名字全部大写,如:static final PI = 3.14
方法名的第一个单词应该是动词,但首字母小写后面每个首字母大写
四、数据类型
1、整型
注:
int num1 = 0b110; //二进制
int num2 = 110;//十进制
int num3 = 0127;//八进制
int num4 = ox110A;//十六进制
2、浮点型
3、字符型
char类型用于存放一个字符,值用单引号’表示 (双引号表示字符串)
其长度和short一样,也是16位的
只能存放一个字符,超过一个字符就会产生编译错误
4、布尔型
布尔型用于表示真假,其长度为1
boolean b1 = true; //false
【备注】
1)自动类型转换:
2)强制类型转换:
自动类型转换的逆运算,可能导致精度损失
五、转义字符
六、运算符
1) 在java中算术运算符+、-、*、/表示加减乘除。
2)数学函数
Math.sqrt(16));//4.0
Math.cbrt(27));//3.0
Math.cbrt(21));//2.7589241763811208
Math.pow(2, 3));//8.0
Math.max(2, 3); //3
3)自增和自减
x++ 表示当前值+1;
x-- 表示当前值-1;
4)二元运算符
x += 10 等价于 x = x + 10
5)三元运算符
boolean ret = name.equals("哪吒")?true:false;
6)位运算符
与&、或|、非~、异或^
7)逻辑运算符
& 逻辑与 【并且】 (两边算子都是true,结果才是true)
| 逻辑或 【或者】 (两边算子只要有一个是true,结果就是true)
! 逻辑非 【取反】 (!false就是true;!true就是false 这是一个单目运算符)
^ 逻辑异或 【不一样为真】 (两边不一样为真,两边一样为假)
&& 短路与
|| 短路或
注意:
- 逻辑运算符要求两边算子都是布尔类型,并且逻辑运算符最终的运算结果也是一个布尔类型
- 短路与和逻辑与最终的运算结果是相同的,只不过短路与存在短路现象 第一个表达式执行结果是false,会发生短路
- 短路或和逻辑或最终的运算结果是相同的,只不过短路或存在短路现象 第一个表达式执行结果是true,会发生短路
七、流程控制
(1)分支结构if-else条件判断
if(条件表达式){
执行表达式1}else if(条件表达式){
执行表达式2}else if(条件表达式){
执行表达式3}...else{
执行表达式n}
(2)switch-case语句
switch(表达式){case 常量1:
执行语句1;
//break;
case 常量2:
执行语句2;
//break;
...default:
执行语句n;
//break;
}
八、循环结构
1)for语句
//for循环结构
for(①;②;④){
③}
2)while语句
while(②){
③;
④;}
3)do-while语句
①
do
{
③;
④;
}while(②);