目录
一、关键字和保留字
关键字:被java语言赋予了特殊的含义,用做专门用途的单词
关键字特点:关键字中的所有的字母都是小写
1、数据类型的关键字:
class interface enum byte short int long float double char boolean void
2、用于定义流程控制的关键字:
if else switch case default while do for break continue return
3、用于定义访问权限修饰符的关键字:
private protected public
4、用于定义类,函数,变量修饰符的关键字:
abstract final static synchronized
5、用于定义类与类之间关系的关键字:
extends implements
6、用于定义建立实例及引用实例,判断实例关键字:
new this super instanceof
7、用于异常处理的关键字:
try catch finally throw throws
8、用于包的关键字:
package import
9、其他修饰符关键字
native strictfp transient volatile assert
10、用于定义数据类型的值
null true false
保留字:现有的java版本暂未使用,但是以后的版本可能会作为关键字使用,自己命名标识符的时候要避免使用保留字,例如,goto const
二、标志符
标志符定义:java对各种变量,方法和类等要素命名时使用的字符序列称为标志符。例如方法名,包名,类名,变量名,接口名等
定义合法标志符的规则:
1、由26个英文字符大小写,0-9,下划线或者$组成
2、数字不可以开头
3、不可以使用关键字和保留字,但是可以包含关键字和保留字
4、java中严格区分大小写,铲毒不限制
5、标志符不能包含空格
标志符的命名规范:
1、包名:多单词的时候都是小写
2、类名,接口名:多单词组成的时候首字符大写
3、变量名,方法名:多单词组成的时候,第一个单词小写,第二个单词开始首字母大写
4、常量名:所有字符都大写,多单词之间下划线链接。
三、变量
一)变量的定义
变量定义:内存中的一个存储空间,该区域的数据可以在同一个类型范围内不断变化,变量是程序中最基本的存储单元。包含变量类型,变量名和存储的值
变量的作用:用于存储数据
使用注意:
1、java属于强类型语言,每个变量必须先声明,再赋值,后使用
2、使用变量名来访问该存储区域的数据
3、变量只有在其作用域才有效
4、同一个作用域内,变量名不能重复
java定义变量的格式:
数据类型 变量名 = 变量值
int Age = 12;
二)变量的数据类型
按照数据类型的分类
按照变量声明位置的分类
三)基本数据类型的使用
1、整型
java的整型变量时常用int型。整型常量默认为int类型
声明long型变量必须用大写的L和小写的l结尾。
在IDE中超过范围是会提示已经超过范围
2、浮点型
浮点型:表示带小数点的数值。浮点型常量默认为double型
定义float的时候,值后面需要以大写F或者小写的f结尾
通常定义浮点型变量的时候,使用double型
3、字符型
char = 2字节
定义char类型的时候通常使用单引号 char c = ‘a’ ,内部只能申明一个字符,ab就会报错
4、布尔型
只有两个值之一,true或者false
常在条件判断或者循环中使用
5、String类型(字符串类型)
string不是基本数据类型,属于引用数据类型,使用方式和基本数据类型一致 String str = ”abhjk“
字符串可以和字符串相加,也可以和其他基本类型(8种)相加,得到的是string类型。注意使用双引号进行声明。
char类型有且仅有一个,string类型是可以为空字符。char是单引号,string是双引号
四)基本数据类型之间的运算
布尔类型不可以做运算。其他的均可
1、自动类型转换
当容量小的数据变量和容量大的做运算的时候,结果自动提升为容量大的数据类型(此时的容量大小指的是表示数的范围的大小)
byte、short、char-->int-->long-->float-->double
后两个float-->double在做运算的时候,默认保留到小数点第一位。例如123.0
当byte,char,short三种变量做运算的时候结果为int类型,其中也包括两个都是byte或都是char的做运算,也需要是int类型来接收。
在IDE中如果用其他的类型来接收的话,IDE会报错提示。
2、强制类型转换
自动类型转换的逆运算,就是将范围大的赋值到范围小的类型中,对于这种情况需要进行强转,格式为:int i = (int)d ,强转符()中的填写的类型,是需要强转成的类型。
属于截断式,小数点后面的全部舍弃。这种情况可能会损失精度