第五天
关键字(keyword)
定义:被Java语言赋予了特殊含义,用做钻梦用途的字符串(单词)
特点:关键字所有字母都为小写
保留字(reserved word):现有版本尚未使用,但以后版本肯会作为关键字使用,自己命名标识符时避免使用这些保留字
goto、const
标识符:
Java对各种变量、方法和类等要素命名时使用的字符序列,凡是自己可以命名的都是标识符
命名规则:
由字母、数字、_或$组成
不可以使用关键字和保留字,但可以包含
数字不可以开头
严格区分大小写,长度不限制
不能有空格
命名规范:
包名:多单词组成时所有字母都是小写:xxyyzz
类名、接口名:多单词组成时,所有单词首字母大写:XxYyZz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个首字母大写:xxYyZz
常量名:所有字母都大写,多单词时每个单词都以下划线链接:XXX_YYY-ZZZ
注意1:起名时不能乱起,为了提高阅读性,要尽量有意义,见名知意
注意2:Java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用
变量:
定义变量的格式:数据类型 变量名=变量值;
概念:内存中的一个存储区域
该区域数据可以在同一类型范围内不断变化
变量是程序中最基本的存储单元,包含变量类型、变量名和存储的值
作用:用于在内存中保存数据
注意:Java中每个变量必须先声明,后使用
使用遍变量名来访问这块区域的数据
变量的作用域:其定义所在的一对{}内
变量只有在其作用域内才有效
同一个作用域内,不能定义重名的变量
数据类型:对于每一种数据都定义了明确的具体数据类型
基本数据类型: 数值型:整数类型(byte,short,int,long)
浮点类型(float,double)
字符型(char)
布尔型(boolean)
引用数据类型:类(class)
接口(interface)
数组([])
Java的整数类型常量默认为int型,声明long常量需后加“l”或“L”
Java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long
浮点型:表示带小数点的数值
float表示数值范围比long还要大,定义float类型变量时,变量要以“f”或“F”结尾
通常定义浮点型变量时,使用double
字符型:char(1字符=2字节)通常使用一对'',内部只能写一个字符或者转义字符(\n、\t等);
直接使用unicode值来表示字符型常量(“\uxxx”),其中xxx表示十六进制整数
布尔型:boolean只能取两个值之一:true、false
常常在条件判断或者循环结构中使用
基本数据类型中间的运算规则
前提:这里只是7种基本数据类型变量之间的运算,不包含布尔类型的;
自动类型转换:
当容量小的数据类型与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型;
byte——>char、short——>int——>long——>float——>double
注意:当byte,short,char三种类型的变量做运算时,结果为int数据类型
强制类型转换:自动类型转换运算的逆运算
1.需要使用强转符:()
2.注意点:强制类型转换,可能导致精度损失
变量运算规则的两个特殊情况
1.整形常量默认类型为int型
long L=11321412;
System.out.println(L);
编译失败,过大的整数;
2.浮点类常量默认类型为double型
float f1=10.2;
System.out.println(L);
编译失败:double>float不能大的往小的转
说明:这里的容量是表示数的范围的大和小,比如说float容量大于long的容量
String:引用数据类型,翻译为字符串