关键字
用于定义数据类型的关键字:class,interface,enum,byte,short,int,long,float,double,char,boolean,void
用于定义流程控制的关键字:
if,else,switch,case,default,while,do,for,break,continue,return
用于定义访问权限修饰符的关键字:
private,protected,public
用于定义类,函数,变量修饰符的关键字:
abstract,final,static,synchronized
用于定义类与类之间关系的关键字:
extends,implements
用于定义建立实例及引用实例,判断实例的关键字:
new,this,super,instanceof
用于异常处理的关键字:
try,catch,finally ,throw,throws
用于包的关键字:
package,import
其他修饰符关键字:
native,strictfp,transient,volatile,assert
用于定义数据类型值的字面值:
true,false ,ull
标识符
Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符
技巧:凡是自己可以起名字的地方都叫标识符
定义合法标识符的规则:
- 由26个英文字母大小写,0-9,_或$组成
- 数字不可以开头
- 不可以使用关键字和保留字,但能包含关键字和保留字
- Java中严格区分大小写,长度无限制
- 标识符不能包含空格
包名:单词组成时所有字母都小写: xxxyyyzZZ
接口名:多单词组成时,所有单词的首字母大写: XxxYyyZzz
变量名,方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写: xxxYyyZzz
常量名:所有字母都大写。每个单词用下划线连接: XXX_ YYy_ _ZZZ
变量
定义格式:数据类型 变量名 = 变量值;数据类型:包括基本数据类型和引用数据类型
说明:
①先声明后使用
②作用域内有效
③同一作用域内,不可以声明两个同名的变量
变量在类中声明的位置不同可分为:成员变量和局部变量
数据类型
基本数据类型
包括:数值型、字符型(char),布尔型(boolean)数值型包括:整数类型(byte,short,int,long)、浮点类型(float,double)
整数类型
- java的整型常量默认为int型,声明long型常量须后加'l'或者'L'
- java程序中变量通常声明的int型,除非不足以表示较大的数,才使用long
浮点类型
- 与整数类型类似,Java浮点类型也有固定的表数范围和字段长度,不受具体操作系统的影响。
- 浮点型常量有两种表示形式:十进制和科学计数法(如:5.12e2表示5.12*10的平方)
- float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求
- double:双精度,精度是float的两倍。通常采用此类型
Java的浮点型常量默认为double型,声明float型常量,须后加'f'或者'F'
字符类型
- char型数据用来表示通常意义上“字符"(2字节)
- Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。
字符型变量的三种表现形式:
- 字符常量是用单引号( ')括起来的单个字符。例如: char c1='a'; char c2 ='中'; char c3='9';
- Java中还允许使用转义字符‘\’ 来将其后的字符转变为特殊字符型常量。例如: char c3= '\n'; //"\n'表示换行符
- 直接使用Unicode值来表示字符型常量: '\uXXXX'。 其中,XXXX代表一个十六进制整数。如: \u000a 表示\n。
- char类型是可以进行运算的。因为它都对应有Unicode码。
布尔型
- 只能取true或false之一
- 常在条件判断和循环结构中使用
引用数据类型
类(class),接口(interface),数组([])
基本数据类型之间的运算规则
自动类型提升
byte->short->int->long->float->double
当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
容量大小指的是表示数范围的大和小,比如float容量大于long的容量。
特别的:char,byte,short三种类型的变量做运算时,结果为int型
强制类型转换
自动类型提升的逆运算
例:
`double d = 1.23;
`int i = (int)d;
- 需要使用强转符:()
- 注意:强制类型转换,可能会导致精度损失。
String类型变量的使用
- String属于引用数据类型
- 声明时用一对双引号
- String可以和8种基本数据类型做运算(但只能是连接运算)
- 运算结果仍然是String类型