注释
标识符
定义:java 中标识符是为方法、变量或其他用户定义项所定义的名称。
java标识符命名规则
- 应该以字母、美元符号($)、或者下划线(_)开始。
- 首字符之后可以是字母、美元符、下划线、或者数字的任何字符组合。
- 区分大小写
- 不能用关键字作为变量名或者方法名。
- 合法标识符举例:age、$salary、_value.
- 可以使用中文命名,但是不建议!
java标识符命名规范
都要遵循见名知意。
类名、接口名:首字母都要求大写,驼峰原则,形式:WwwYyyZzz
变量名、方法名:从第二个单词开始,首字母大写,驼峰原则,形式:xxxYyyZzz
包名要求字母都小写,单词以.隔开,形式:xxx.yyy.zzz
Java项目名要求字母小写。
常量名,要求所有字母大写,以_隔开,形式:XXX_YYY_ZZZ
Java 关键字
这些关键字不能作为变量名、类名和方法名来使用。以下对这些关键字进行了分类。
关键字 | |
---|---|
数据类型 | boolean、int、long、short、byte、float、double、char、class、interface、enum、void |
流程控制 | if、else、do、while、for、switch、case、default、break、continue、return |
异常处理 | try、catch、finally、throw、throws |
修饰符 | public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native |
类与类之间关系 | extends、implements |
建立实例及引用实例 | this、supper、instanceof、new |
导包 | package、impor |
数据类型
数据类型分为强类型语言(严格符合规定,先定义后使用)和弱类型语言(和强的相反)
Java是强类型语言
Java数据类型分为基本数据类型和引用数据类型
字节
位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制的数。 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。
1bit表示1位
1B=8b; 1KB=8B; 1M= 1024KB; 1G=1024M; 1TB=1024G;
Java八大基本数据类型
boolean的占用内存有好几种说法,我就不做讨论了,boolean默认为false;
public class Datatype {
static boolean f; //静态变量
public static void main(String[] args) {
long num1 = 10545L;
float num2 = 125255F;
float num3 = 15f;
double num4 = 125;
System.out.println(f);
System.out.println(getType(num4)); //java.lang.Double
}
//获取对象的数据类型
public static String getType(Object obj) {
/**
* 1. 通过反射获取传来参数的JavaClass对象
* 2. 获取到JavaClass对象的类型名称
* 3. 将参数的类型名称返回
*/
return obj.getClass().getTypeName();
}
}
引用数据类型
类、接口、数组。
public static void main(String[] args) {
int i = 0b10; //二进制
int i2 = 015; //八进制
int i3 = 0x12; //十六进制
System.out.println(i); //2
System.out.println(i2); //13
System.out.println(i3); //18
//银行业务通常用 BigDecimal表示钱的相关操作
//最好避免使用浮点数进行比较
}
数据类型的转换
自动类型转换(隐式类型转换) ---------小转大
- 小的类型自动转化为大的类型
- 整数类型可以自动转化为浮点类型,可能会产生舍入误差
- 字符可以自动提升为整数
强制类型转换(显式类型转换)---------大转小
格式: 目标数据类型 变量名 = (目标数据类型)(表达式或变量);
- 强制类型转换可能导致溢出或损失精度
- 在把容量大的类型转换为容量小的类型时必须使用强制类型转换
- 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入