注释
书写注释是一个非常好的习惯,平时写代码一定要注意规范。
Java中有三种注释:
- 单行注释 //
- 多行注释 /* */
- 文档注释 /** */
标识符
- 所有的标识符都应该以字母、美元符($)、或者下划线开始
- 首字母之后可以是上述符号和数字的任意组合
- 不能使用关键字作为标识符
- 标识符是大小写敏感的
- 标识符可以是中文,但尽量不要使用
数据类型
强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用(更安全,所以速度慢)
弱类型语言
Java的数据类型分为两大类:
- 基本类型(primitive type)
- 数值类型
- 整数类型
- byte占1个字节,-128~127
- short占2个字节,-32768~32767
- int占4个字节,-2147483648~2147483647
- long占8个字节,-9223372036854775808~9223372036854775807
- 浮点类型
- float
- double
- 字符类型
- char
- 整数类型
- boolean类型
- 数值类型
- 引用类型(reference type)
- 类
- 接口
- 数组
类型转换
由于java是强类型语言,需要用到类型转换。一般范围小的向范围大的转换没有问题,若是反过来,可能会有溢出现象。long可以向float转换,浮点数优先级高于整数。
拓展:
- 整数类型拓展:
- 二进制0b开头
- 八进制0开头
- 十六进制0x开头
- 浮点数拓展:
- 银行中的业务用BigDecimal类
- 字符拓展:
- 所有字符本质上还是数字
- 转义字符:\t 制表符、\n 换行符
当需要进行强制类型转换的时候,即把范围大的转向范围小的时候,应当使用如下方法:
(要转换的类型) 要转换的变量
int i=128;
byte b=(byte) i; //进行强制转换
注意:
int money=1000000000;
int years=20;
System.out.println(money); //输出结果1000000000
System.out.println(money*years); //输出结果-1474836480
long num1=money*years; //这时候由于money*years已经是int类型了,所以最后输出结果是按int转换后的结果
long num2=money*((long)years); //若想输出正确结果,需要先将右边的int类型先转换成long类型
System.out.println(num1); //输出结果-1474836480
System.out.println(num2); //输出结果20000000000