标识符和关键字
标识符和关键字
标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。标识符的字母是区分大小写的。java使用unicode标准字符集,java所使用的字母不仅包括正常的拉丁字母,也包括汉字、日文等。
关键字就是java语言中被赋予一些特定含义的单词。
java的基本数据结构
1、逻辑类型
常量:true、false
使用boolean来定义逻辑变量;
2、整数类型
int型:内存分配4byte,一个byte由8bit组成,4个字节占32位,表示的范围是-2^31~2^31-1
byte型:整型中表示范围最小的一个类型,内存分配1个byte,8位,表示的范围是-2^7~2^7-1
short型:内存分配2个byte,16位,表示的范围是-2^15~2^15-1
long型:内存分配8byte,64位,表示的范围是-2^63~2^63-1
类型范围从小到大的顺序为:byte、short、int、long
3、字符类型
字符常量使用需用单引号括起;一些常见的转移字符。
常量定义用char,内存分配2字节,16位,表示的范围是0-65535;转换成整型是要用int不能使用short,因为char的最高位不是符号位,整型转换成字符型时也只能用char(查看字符在unicode中的位置时使用short类型转换,程序不报错)
4、浮点型
float型:常量后面要加f表示他是float类型的数据,内存分配4个字节,32位,表示的范围为:3.402823e+38~1.401298e-45
double型:同上,常量后面要加d,但是这个可以省略,可以不加,内存分配8个字节,64位
基本数据类型的转换
涉及基本数据类型转换的数据类型有:byte、short、int、long、float、double
级别低的赋给级别高的,系统自动完成类型转换;级别高的赋给级别低的,则必须使用显示类型转换运算(系统不能自动完成,得手动表示);各类型变量赋值是不能超过该类型所能表示的数的范围,负责必须进行类型转换运算。
java的数组
java的数组其实是一个对象object,和C中的数组的概念不同
1、声明数组
数组元素类型 数组名[]; 或者 数组元素类型[] 数组名;二维数组的声明类似;数组元素类型可以是java的任何一种类型。
2、创建数组
数组声明只是给出了数组的名字和类型,要真正的使用它还必须给他分配空间,这也就是创建数组的过程,在为数组分配空间时必须制定数组的长度:数组的名字=new 数组元素的类型[数组元素的个数](这里的关键词new充分说明数组其实就是一个对象)
声明和创建可以同时完成,一般我们这样定义一个数组:数组类型[] 数组名=new 数组类型[数组长度];
java采用数组的数组来定义和创建多维数组,和C语言不通的是java允许int型变量来制定数组的长度,还有就是有一个重要的表示一维数组长度的格式:数组.length
3、数组的初始化
创建数组后,数组会给每个元素一个默认的值0
在声明数组的同时可以给数组的元素一个初始值(区别数组的声明和创建,声明只是给数组一个名字,而创建的过程是给数组指定和分配内存大小的过程。)