Java 基础语法
注释
- 单行注释://,可以注释一行文字
- 多行注释:/**/,可以注释一段文字
- 文档注释(Java Doc):/** *参数 */
标识符
- 关键字:public、static、void等等,不能用关键字起变量名称
- 所有的标识符以字母、美元符、或者下划线开头。首字符之后,可以是字母、美元符、下划线或数字的任意组合。
- 标识符大小写敏感。
数据类型
强类型语言:所有变量使用要符合规范,所有变量必须先声明在使用(安全性高、速度慢)
弱类型语言:例如JS、python不需要提前声明变量
Java数据类型分为两种数据类型:
- 基本类型:
- 数值类型:
- 整数类型:byte(1)、short(2)、int(4)、long(8)(long类型在数字后加L)
- 浮点类型:float(4)(数值后加F)、double(8)
- 字符类型:char(2)
- boolean类型: 只有true和false,占1位
- 数值类型:
- 引用类型:类、接口和数组
整形拓展:二进制:0b 八进制 0 十六进制0x
浮点型拓展:
- Float:有限、离散、舍入误差、大约、接近但不等于(尽量不适用float进行比较)
- 银行业务:不能使用float和double,使用BigDecimal数据工具类。
字符拓展:
- 所有的字符本质还是数字
- 编码Unicode(2):U0000-UFFFF,例如:char a = ‘\u0061’—a
转义字符:
- \t:制表符(tab)
- \n:换行符
布尔值扩展:if(flag)
数据类型转换
-
Java是强类型语言,在进行运算的时候会需要进行强制类型转换。
低-----------------------高
Byte-short-char-int-long-float-double
-
运算中,不同类型的数据先转换为相同类型,然后再进行计算。
-
强制转换:(类型)变量名—高到低
-
自动转换:低到高
注:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 高能量转换为低容量时,需强制转换,反之,自动转换。
- 转换的时候可能存在内存溢出或者精度问题。
常见问题:
- 操作比较大的时候,注意溢出问题
- JDK7新特性,数字之间可以用下划线分割