目录
2.1 java关键字的使用
定义:被java语言赋予了特殊含义,用做专门用途的字符串(单词)。
特点:关键字所有字母都要小写。
2.2 保留字
(现在java版本尚未使用,可能以后会使用)
具体保留字:goto , const
注意:字节命名的标识符要避免这些保留字。
2.3 标识符
定义:凡是字节可以起名字的地方。
涉及到的结构:包名、类名、接口名、变量名、方法名、常量名。
规则:(如果不遵守如下的规则,编译不通过,需要严格遵守)
>由26个英文字母大小写,0-9,_或$组成
>数字不可以开头
>不可以使用关键字和保留字,但能包含关键字和保留字
>标识符不能包含空格
>java中严格区分大小写,长度无限制
规范:(如果不遵守如下的规范,编译可以通过)
包名:多单词组成时所有字母都小写,xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大小:XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
常量名:所有字母都大写、多单词时每个单词用下划线连接:XXX_YYY_ZZZ
注意1:在起名时,尽量做到“见名思意”。
注意2:java采用Unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。
2.4 变量(重点)
(1)按数据类型分类
说明:
1、整型:byte(1字节=8bit)\ short(2字节)\ int (4字节) \ long (8字节)
//① byte范围:-128 ~ 127
// ② 声明long型变量,必须以“l”或“L”结尾
// ③ 通常定义整型变量时,使用int型
2、浮点型:float(单精度,4字节) \ double(双精度,8字节)
// ① 浮点型:表示小数点的数值
// ② float表示数值的范围比long还大
// ③ 定义float 变量时,变量要以“f”或“F”结尾
// ④ 通常,定义浮点型变量时,使用double型。
// ⑤ 浮点型的常量,通常默认为 double型
3、字符型:char (1字符 = 2 字节)
// ① 定义char变量,通常使用‘’,内部只能写一个字符
// ② 表示方式:1、声明一个字符 2、转移字符 3、直接使用Unicode值来表示字符型常量
4、布尔型 :boolean
// ① 只能取连个值之一:true , false
// ② 常常在条件判断。循环结构中使用
(2)按声明的位置分类
(3)定义变量的格式:
数据类型 变量名 = 变量值;
或
数据类型 变量名;
变量名 = 变量值;
(4)注意点:
①变量必须先声明,后使用
②变量都定义在作用域内,在作用域内,它是有效的,换句话说,出了作用域,就失效了
③同一个作用域内,不可以声明两个同名的变量
2.5 基本数据类型变量之间的运算规则
(1)涉及到的数据类型是除了boolean之外的其他七种数据类型
(2)自动类型转换
结论:
当容量小的数据类型的变量与容量大的数据类型的变量运算时,结果自动提升为容量大的数据类型
byte 、 char、 short --> int --> long --> float --> double
特别的,当byte 、 char 、short 三种变量做运算时(包括同种类型做运算),结果为int 型。
此时的容量大小指的是,表示的范围的大和小,比如:float容量大于long 的容量。
(3)强制类型转换--自动类型提升运算的逆运算。
1、需要使用运算符:()
2、注意点:强制类型转换,可能导致精度损失
(4)String类型变量的使用
1、String属于引用数据类型,翻译为字符串
2、声明String类型变量时,使用一对“”
3、String 可以和8种基本数据类型做运算,且运算只能是连接运算
4、运算的结果仍然是String类型
避免出现:
String s = 123 ; // 编译错误
String s1 = "123";
int i = (int)s1; // 编译错误
2.6 进制
(1)编程中涉及的进制及表示方式:
>二进制(binary):0,1,满2进1,以0b或0B开头
>十进制(decimal):0-9,满十进一
>八进制(octal):0-7,满8进1,以数字0开头表示
>十六进制(hex):0-9及A-F(不分大小写),满16进1,以0X或0x开头表示
(2)二进制的使用说明:
①所有数字在计算机底层都以二进制形式存在
②二进制数据的存储方式:所有数值,不管正负,底层都以补码的方式存储
③原码、反码、补码的说明:
正数:原码、反码、补码三合一
负数:
原码:直接将一个数值换成二进制数,最高位是符号位
反码:是对原码按位取反,只是最高位(符号位)确定为1
补码:其反码加1
(3)进制的转换
① 十进制、二进制互转
二进制转成十进制 - 乘以2的幂数
十进制转成二进制 - 除以2从下到上取余数
②二进制、八进制互转
二进制转成八进制 - 每三位二进制的值相连接
八进制转成二进制 - 每一位八进制的值拆成三位二进制后相连接
③二进制、十六进制互转
二进制转成十六进制 - 每四位二进制的值相连接
八进十六制转成二进制 - 每一位十六进制的值拆成四位二进制后相连接