java语法基础小结

一、标识符命名规则:

1、字母、下划线、美元符开头
2、大小写敏感,长度无限制
3、不能用数字开头、不能有特殊字符(除了字母、数字、下划线、美元符以外的),不能是关键字

二、字符集

java采用unicode,2个字节表示一个字符,2^16=65536

三、数据类型

1、基本数据类型
–数值型:
| 整数 byte(1字节), short(2字节), int(4字节), long(8字节)
| 浮点 float(4字节), doube(8字节)
–字符型: char(2字节)
–布尔型: boolean(1位)
2、引用数据类型
–类 class
–接口 interface
–数组 array

四、进制

1、十进制:正常数字
2、八进制:零开头 Integer.toHexString(int i);
3、十六进制:0x或者0X开头 Integer.toOctalString(int i)
4、二进制:0b开头,Integer.toBunaryString(int i);

五、使用

1、byte b = 100 如果数据大小没有超过byte、short、char的表述范围,可以自动转型,如果超过则报错丢失精度
2、long l = 2134234234123417326481L 超过了int范围,则在最后加大写(建议大写,小写不好区分)的L为long类型
3、浮点数默认为double类型,如果要转为float需要在后面加上f/F(float位数可精确到7位有效数字)
4、浮点数表示 –科学计数法:15e2 = 15*10^2 ; 15e-3 = 15*10^(-3) 十进制计数法:4.654, 7.1
5、如果需要使用无误差的数据计算则使用BigDecimal,避免在比较过程中使用浮点数,因为有误差
6、反斜线\为转义字符:\t 制表符 ; \n换行符
7、char的取值在0-65535之间,运算时候直接当做整数来运算
8、boolean 只占用一位,只有两个值true和false,用于逻辑判断和流程控制

六、类型转换

1、自动类型转换:小->大(特殊:只要不超出范围,可以把int直接赋值给byte\short\char而不需要强转)
2、强制类型转换:显示转换,会造成精度降低或者溢出(当强转时超出目标类型表示范围,会被截断为不同的值)
注:1、做二元运算时候如果两个数据类型不同则会有类型提升(提升为较大的那个)
2、溢出的时候可能正值为变为负值,最好把参与运算的第一个值设置为需要的类型(使整个表达式提升),如果最后一位会有问题

七、变量

1、java为强类型语言,使用变量必须先声明
2、可以把变量声明和初始化放在同一行。
3、可以同时声明多个变量,但不建议。
4、分类:(命名:驼峰、蛇形)
–成员变量 :类内部方法外部(也叫属性)
–局部变量 :方法内部
5、final常量:只能初始化一次,直接初始化(命名:大写字母和下划线)

八、运算符

1、赋值: =
2、算术运算: + - * /
3、关系运算: > < != instanceOf
4、逻辑运算: && || !
5、位运算; >> <<
6、条件运算(三元运算) ? :
7、扩展赋值运算 += -=
8、字符串连接运算 +
运算优先级:用小括号

九、流程控制

1、顺序结构
2、选择结构
3、循环结构

你可能感兴趣的:(java,基础,语法,编程语言,java)