1.注释:
单行注释://
多行注释: /* ...
文档注释:/**...
2.关键字:
关键字的字母小写
3.常量:
字符串,整数,小数,字符,布尔,空
4.数据类型:
整数:byte 1,short 2,int 4,long 8,
浮点数:float 4,double 8,
字符:char 2
布尔:boolean
5.变量:
int a = 10; 不可重复,初始化给值,long类型数值尾加l,float类型数值尾加f
6.标识符:
数字,字母,下划线,美元符组成
·不能数字开头
·区分大小写
·不能是关键字
7.类型转换
自动类型转换(小换大):byte->short->int->long->float->double
强制类型转换(大换小):int a = (int)2.22;
注:在给变量进行赋值时,如果右侧的表达式当中全是常量,没有任何变量,编译器直接将若干个常量表达式计算得到结果
short result = 5 + 8; //右边全是常量,没有任何变量参与运算,且未超过范围,正确。
short a = 5;
short b = 8;
short result = a + b;//表达式当中有变量参与,结果不正确
1.算数运算符:+ - * / % 等级提升:byte,short,char->int->long->float->double
2.字符串的+操作
3.赋值运算: a+= 10;
i++ i-- 和 --i ++i 的区别
4.关系运算符: == != > < 注:=是进行赋值
5.逻辑运算符:
与 & ,或 | , 异或 ^ , 非 !
短路与 && (左边为真,右边执行;左边为假,右边不执行),短路或 ||(左边为假,右边执行;左边为真,右边不执行)
6.关系表达式:
三元运算符
int c = a>b?a:b; 关系表达式?表达式1:表达式2;
为true,运算结果为表达式1,false,结果为表达式2.
注:需要定义变量来接收
1.方法:
public static void 方法名称(){
方法体
}
注:
·方法定义的先后顺序无所谓
·方法的定义不能产生嵌套关系
·方法定义后不会执行,需要进行【调用】
2.调用:
方法名称();
3.流程控制----顺序,判断,选择
顺序结构
判断结构:
if(判断条件1){
语句体1;
}
else if(判断条件2){
语句体2;
}
else{
语句3;
}
switch(变量or表达式){
case 常量值1:
语句体1;
break;
case 常量体2:
语句体2;
break;
...
default:
语句体n+1;
break;//最后一个break可以省略
}
switch使用的注意事项:
·多个case后面的数值不可重复
·小括号中的数据类型只能为:
基本数据类型:byte/short/char/int
引用数据类型:String/enum枚举
·格式可以很灵活:前后顺序可以颠倒,且break语句可以省略 //匹配哪一个case就从哪一个
位置向下执行,直到遇到break为止。