java注释语法+标识符+数据类型+数据类型扩展及面试题详解
java注释语法
- 单行注释://
- 多行注释:/* nnnn*/
- 文档注释:/** *@ */
标识符
- 类名,变量名,方法名都被称为标识符
- java关键字如下图所示,关键字不能用作标识符。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sWD1TdMK-1599642102928)(D:\360Downloads\Typora\Markdown图片\java关键字.png)]
- 标识符注意事项如下图所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i18t8sHD-1599642102934)(D:\360Downloads\Typora\Markdown图片\标识符注意点.png)]
数据类型
- java是一种强类型语言,所有变量必须先定义后使用
- 数据类型分为基本类型和引用类型,如图所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CKWYrIdW-1599642102938)(D:\360Downloads\Typora\Markdown图片\java数据类型.png)]
注意,长整型long num1=56L(要在数字后面加L);浮点型float num2=3.1F(要在数字后面加F);字符型char num3=‘中’(只能有一个字符),多个字符用String num4=‘中国’(String不是关键字,是一个类);布尔值boolean flag=true或者boolean flag=false - 不需要记住每种类型代表的大小范围,java预先定义的类型函数如Integer就可以查看Int型的范围。
数据类型扩展及面试题详解
-
整数拓展:二进制0b,八进制0,十六进制0x,如图:
-
浮点数拓展:
浮点数拓展 银行业务
float是有限离散的具有舍入误差,只是接近但不等于,不要直接使用浮点数进行比较,可以使用BigDecimal数学工具类来进行比较
-
字符型拓展所有的字符本质还是数字可以强制转换,字符以编码Unicode表形式:2字节,0-65536
-
转义字符拓展
-
布尔值拓展