关键字和保留字
关键字:被java语言赋予了特殊含义,用作专门用途的字符串(单词)
特点:关键字字母都为小写。
保留字:现有的java版本尚未使用,但以后版本可能会作为关键字使用。
goto、const
注意:自己命名标识符时要避免使用这些保留字
标识符
1、标识符:java对各种变量、方法、类等要素命名时是用的字符序列称为标识符。
技巧:凡是自己可以起名字的地方都叫标识符。
2、命名规则: ------> 如果不遵守命名规则,编译会不通过
1)、由26个英文字母大小写,0-9,_,$组成
2)、不能由数字开头
3)、不可以使用关键字和保留字,但是可以包含关键字和保留字。
4)、java中严格区分大小写,长度无限制。
5)、标识符不能包含空格
3、Java中的名称命名规范:------> 如果不遵守命名规则,编译可以通过。建议大家遵守
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
4、注意点
注意一:起名字时,为了提高阅读性,要尽量有意义,“见名知意”
注意二:java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。
变量
变量的概念:内存中的一个存储区域;该区域的数据可以在同一类型范围内不断变化;变量时程序中最基本的存储单元。包含变量类型、变量名和存储的值。
变量的作用:用于在内存中保存数据。
变量的使用
1、java定义变量的格式 :数据类型 变量名 =变量值
2、说明:
1)变量必须先声明,后使用
2)变量都定义在其作用域内,在作用域内,它是有效的。换句话说,出了作用域就失效了。
3)同一个作用域内,不可以声明两个同名的变量
变量类型
Java定义的数据类型:
一、变量按照数据类型来分:
基本数据类型:
整型:byte \ short \ int \ long
浮点型:float \ double
字符型:char
布尔型:boolean
引用数据类型:
类(class)
接口(interface)
数组(array)
二、变量在类中声明的位置
成员变量 VS 局部变量
整型变量
类型 | 占用存储空间 | 表数范围 |
---|---|---|
byte | 1字节 | -128 ~127 |
short | 2字节 | |
int | 4字节 | |
long | 8字节 |
浮点型变量
1)浮点型,表示带小数点的数值
2)float表示数值的范围比long还大
3)定义float类型变量时,变量要以“f”或“F”结尾,输出时不带F
4)通常定义浮点型变量时,使用double型
类型 | 占用存储空间 | 表数范围 |
---|---|---|
单精度float | 4字节 | -3.403E38~3.403E38 |
双精度double | 8字节 | -1.798E308~1.798E308 |
字符型变量
1)定义char变量时,通常使用一对’ ’
2)表示方式:1.声明一个字符 2.转义字符 3.直接使用Unicode值来表示字符型常量
布尔型变量
1)只能取两个值之一:true、false
2)常常在条件判断、循环结构中使用
变量之间的运算
1、自动类型提升
当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
byte、char、short -->int–> long–> float–> double
特别的:当byte、char、short三种类型的变量做运算时,结果为int类型
2、强制类型转换
自动类型提升运算的逆运算。
1)需要使用强转符:()
2)注意点:强制类型转换,可能导致精度损失。
注意:特殊情况
public class VariableTest4{
public static void main(String[] args) {
//1.编码情况
long l = 123213;
System.out.println(l);
//编译失败:过大的整数
//long l1 = 2134224456542223445;
//***************
//编译失败
//float f1 = 12.3;
//2.编码情况2:
//整型常量:默认类型为int型
//浮点型常量:默认类型为double型
byte b = 12;
//byte b1 = b + 1;//编译失败
float f1 = b + 12.3;
}
}
String类型变量的使用
1、String属于引用数据类型,翻译为:字符串
2、声明String类型变量时,使用一对""
3、String可以和8种基本数据类型做运算,且运算只能是连接运算 “+”
4、运算结果仍然是String类型
变量的进制
二进制 0,1
十进制 0-9
八进制 0-7,以数字0开头表示
十六进制 0-9及A-F,满16进1,以0x或0X开头表示,A-F不区分大小写
正数:原码、补码、反码一样
负数:原码各位取反+1 = 补码
计算机底层都以补码存储数据
进制之间的转换
十进制----->二进制:除二取余的逆
课后练习:
1、标识符的命名规则有哪些?
- 由26个英文字母大小写,0-9,_,$组成
- 不能由数字开头
- 不可以使用关键字和保留字,但是可以包含关键字和保留字。
- java中严格区分大小写,长度无限制。
- 标识符不能包含空格
2、标识符的命名规范有哪些?
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
3、Java变量按照数据类型怎么划分?并指出Java的基本数据类型有哪八种,并指出各自占用的内存空间大小。
基本数据类型:
整型:byte(1) \ short (2)\ int(4) \ long(8)
浮点型:float(4) \ double(8)
字符型:char(2)
布尔型:boolean
引用数据类型:
类(class)
接口(interface)
数组(array)
4、说明基本数据类型变量之间自动类型提升的运算规则。
当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
byte、char、short -->int–> long–> float–> double
特别的:当byte、char、short三种类型的变量做运算时,结果为int类型
5、说明基本数据类型变量之间强制类型转换的使用规则和强转可能出现的问题。
容量大—>容量小
1)需要使用强转符:()
2)注意点:强制类型转换,可能导致精度损失。