基础语法
一、注释
- 单行注释://
- 多行注释:/**/
二、关键字
三、标识符
- 首字符为字母( A - Z 或 a - z )、美元符( $ )、下划线( _ )
- 从第二个字符开始,可以是字母( A - Z 或 a - z )、美元符( $ )、下划线( _ )、数字
- 不能使用关键字作为变量名或方法名
四、数据类型
基本数据类型
- byte、short、char、int、long、float、double、boolean (部分按精度排序)
float类型在数字后加F
long类型在数字后加L
string是一个类,不是关键字
string类型变量的值可以是多个汉字
char类型变量的值可以是一个汉字引用数据类型
- 类、接口、数组
五、类型转换
自动类型转换(低精度转高精度全自动)
- 如:char a;
int b = a;强制类型转换
- 如:double a;
int b = (int) a;- 高精度转低精度可能出现内存溢出或者精度丢失
布尔值不能转换
六、其他
- 八进制数:0开头
- 十六进制数:0X开头
- 最好避免使用浮点数进行比较,容易出错
- \n:换行
- \t:制表符
- JDK7新特性,数字可以用下划线分割,如:10_0000_0000,方便辨认
七、变量
类变量
static 类型 变量名=值;
实例变量
类名 变量名1 = new 类名();
类型 变量名2;
变量名1.变量名2=值;局部变量
类型 变量名=值;
是写在函数里的变量
八、常量
final 类型 大写变量名=值;
static final double PI = 3.14;
final static double PI = 3.14;
两个是一样的,类型前面的叫修饰符,先后顺序没影响
九、命名规范
十、运算符
等于:==
与:&&
按位与:&
按位或:|
按位异或:^
取反:~
左移:<<
左移几就乘以几个二
右移:>>
右移几就除以几个二
字符串连接符:+
出现字符串后,字符串连接符会把后面的全转成字符串然后连接起来
x ? y : z
如果 x 为 true ,则返回 y ,否则 z