注释
- 文档注释: 以“/**”开头以“*/”结尾,注释中包含一些说明性的文字及一些JavaDoc标签(后期写项目时,可以生成项目的API)
- 行注释: 以“/*”开头以“*/”结尾,在“/*”和“*/”之间的内容为注释,我们也可以使用多行注释作为行内注释。但是在使用时要注意,多行注释不能嵌套使用
标识符
- 标识符必须以字母、下划线_、美元符号$开头
- Java 标识符大小写敏感,且长度无限制
- Java不采用通常语言使用的ASCII字符集,而是采用Unicode这样标准的国际字符集。因此,这里字母的含义不仅仅是英文,还包括汉字等等
-
变量和常量命名规范(规范是程序员的基本准则,不规范会直接损害你的个人形象):
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则: monthSalary
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则: Man, GoodMan
-
方法名:首字母小写和驼峰原则: run(), runRun()
数据类型
- 基本数据类型
-
数值型-
-
[整型] :byte(1)、 short(2)、int(4)、 long(8)
-
如果两个操作数有一个为Long, 则结果也为long
-
没有long时,结果为int。即使操作数全为short,byte,结果也是int
-
-
[浮点型]:float(4)、 double(8)
-
不要使用浮点数进行比较,浮点数因为精度问题可能出错,可以用BigDecimal
float d1 = 423432423f;
float d2 = d1+1;
d2是等于d1的 -
float数值要加F/f
-
-
-
字符型- char(2)
-
'a' != "a" 前者是字符,后者是字符串
-
-
布尔型-boolean(1位)
-
不是C语言,0和1并不代表true/false
-
-
- 应用数据类型(4个字节)
- 类
- 接口
- 数组
运算符
- 位运算符
- &(按位与) 和 |(按位或)既是位运算符也是逻辑运算符
- 如果两侧操作数都是boolean类型,就作为逻辑运算符。如果两侧的操作数是整数类型,就是位运算符
- 逻辑运算符
- & 和 &&都是与运算符,&&是短路运算符,一假直接跳出
- | 和 ||都是或运算符,通理
- 关系运算符
-
=是赋值运算符,而真正的判断两个操作数是否相等的运算符是==。
-
==、!= 是所有(基本和引用)数据类型都可以使用
-
> 、>=、 <、 <= 仅针对数值类型(byte/short/int/long, float/double。以及char)
-
强制类型转换
- 不能在布尔类型和任何数值类型之间做强制类型转换,因为布尔只有一位,不是一个字节(8位)
- 强制类型转换格式是(int) num, 不是int (num)
变量
- 被final修饰的变量,不可变的是变量的引用,不是数值,map等等的内容都可以改
- static