关键词和保留字
关键词:
(1)定义:被java语言赋予了特殊含义,用作专门用途的字符串。
(2)特点:关键字中所有字符都为小写。
保留字:
(1)定义:现有java版本尚未使用,但以后版本可能会作为关键字使用。
(2)注意:我们自己命名标识符的时候要避开保留字。
标识符
(1)定义:java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。
(2)技巧:凡是我们自己可以命名的地方都叫做标识符。
1.定义标识符的规则。(不遵守则编译不通过)
(1)标识符只能用26个大小写英文字母、0~9、_或$来表示。
(2)数字不能作为标识符的开头字符。
(3)标识符不能用关键字和保留字来命名,但名字中可以包含关键字和保留字。
(4)标识符中不能含有空格。
(5)java语言中严格区分大小写,标识符的长度没有限制。
2.标识符的命名规范。(可以不遵守,不影响编译和运行,但是建议遵守)
(1)包名中的所有单词都小写。例如:helloworld
(2)类名和接口名所有单词的首字母大写,这种命名方法叫大驼峰。例如:HelloWorld
(3)变量名和方法名中第一个单词的首字母不用大写,后面单词的首字母必须大写,这种命名方法为小驼峰。例如:helloWorld
(4)常量命名时所有的字母都要大写,如果有多个单词要用_分割。例如:HELLO_WORLD。
变量
变量的使用:
1.ava定义变量的格式:
(1)数据类型 变量名 = 变量值 例:int a = 1;
(2)数据类型 变量名;
变量名 = 变量值;
例: int a;
a=1;
2.使用规范:
(1)必须先声明后使用。
(2)变量都定义在其作用域内,在作用域内是有效的,出了作用域就失效了。
(3)同一个作用域内,不可以声明两个同名的变量。
变量数据类型的分类及其大小
按照数据类型来分:
1.基本数据类型
(1)整型:
byte (1字节)
short(2字节)
int (4字节)
long (8字节)
(2)浮点型:
float (4字节)
double(8字节)
(3)字符型:
char(2字节)
(4)布尔型:
boolean(1字节)
2.引用数据类型:
(1)类(class):String
(2)接口(interface)
(3)数组
按声明位置不同来分:
(1)在方法体外,类体内声明的变量为成员变量。
(2)在方法体内声明的变量为局部变量。
整型
(1)byte:一个byte有8个bit,因为每个bit中可以存一个0或一个1,所以它可以标识28个数,即256个数字,又因为他要分为整数和负数,所以它可以表示的范围为-26~26-1。
(2)short:short类型为2个字节,为216,所以表示的范围为-215~215-1.
(3)int:4个字节,232,所以范围为-231~231-1
(4)(4) long:为8个字节,为264次方,所以范围为-263~263-1
注意:
java整型常量默认为int类型,声明long类型后面要加”l“或“L”。
java程序中的变量通常为int类型,除非太大int不足以表示采用long类型。
浮点型
(1)float:4个字节(-3.403E38~3.403E38)表示的范围比long大。
(2)double:8个字节(-1.798E308~1.798E308)。
注意:
java的浮点型常量默认为double,声明float型常量。后面需要加“f”或“F”。
通常定义浮点型变量要用double。
字符型
(1)char(2字节)
(2)表示方式:
1)声明一个字符。
2)转义字符(’\n’或’\t’)
3)直接用Unicode值表示字符型常量。
4)后面可以直接写ascii码。此时不用’'修饰。
(3)通常定义一个char型要用一对单引号,不能是双引号,只写一个字符。
布尔类型
(1)只能取两个值:true或false。
(2)常常用在判断和循环结构中。
拓展小知识:
(1)我们在输出“\n”时是一个换行符,那我们如何让他把“\n”的字符输出出来呢?那就是要在“\n”前面再加一个\,写成\n。
(2)我们在输出时如何加强调,就是在输出的内容里加一对双引号呢?那我们就要写成:“要强调的语句”。
数据类型转换
自动类型提升:
(1)结论:当一个容量小的数据类型与一个容量大的数据类型运算时,结果为容量大的数据类型。(boolean不参与运算)
(2)顺序:byte\short\char --> int --> long --> float --> double
(3)特别的:byte、short、char这三种数据类型做运算时,结果都转换为int类型,也包括他们类型之间的运算。(char转换成相应的ASCII码进行运算)
强制类型转换
(1)结论:是自动类型提升的逆运算,就是容量大的数据类型转换为数据小的数据类型,要用前传字符()。
(2)注意:强制类型转换,可能会导致精度损失。
注意:这里的容量大小是指各种数据类型存储数的范围大小。而不是存储空间的大小。
扩展:long如果赋值时后边没有加l,不会报错,因为默认为int相当于把int转换为long,从容量小的转换为容量大的,相当于自动类型提升。但是浮点型默认为double,那我们如果给float赋值不加f可以吗,这个是不可以的,这个相当与将double类型转换为float类型,相当于从容量大的转换为容量小的,不能直接转换。
字符串数据类型
(1)String属于引用数据类型,翻译为:字符串。
(2)声明String时,要用一对""。
(3)char类型必须放一个字符,不能为空。String类型可以放零到多个字符。
(4)String类型可以和8种基本类型进行运算,并且只能做连接运算,运算符为“+”,运算结果能为String类型。
(5)做运算时,如果“+”两边有String类型,则为连接运算,如果两边没有String类型则为加法运算。
进制转换
关于进制
(1)二进制:0,1。满2进1,以0b或0B开头。
(2)十进制:0~9,满10进1.
(3)八进制:0~7,满8进1,以0开头。
(4)十六进制:0-9和a-f,以0x或0X开头,字母不区分大小写。
计算机底层都是以补码的形式存储数据。
(5)二进制转八进制:三个bit为一位。
(6)二进制转十六进制:四个bit为一位。