为前提: Java程序的基本组成单元就是类,类体中又包括属性与方法。通常将类中的属性称之为类的全局变量(成员变量),将方法中的属性称为局部变量。
基本数据类型 | 数值型 | 整数类型(byte 1,short 2,int 4,long 8) | |
浮点类型(float 4,double 8) | |||
字符型 | (char 1) | ||
布尔型 | (boolean)值为(true,false) | ||
(级别从左到右由低到高) byte short char int long float double |
Java标识符
用来标识类名,变量名,方法名,类型名,数组名及文件名的有效字符序列称为标识符,简单的来说,标识符就是一个名字。
- 标识符由字母,下划线,美元符号,和数字组成,长度不受限制.
- 标识符的第一个字符不能是数字字符.
- 标识符不能是关键字.
以下就是一些标识符例子:
Happy _2ak $222
在上面我提到了关键字,关键字就是具有特定用途或被赋予特定意义的一些单词。简单的来说就是这些关键字已经被Java内库使用并给了特定的使用情景。
abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while、goto、const。
对于关键字的用法之后会提及。
了解了数据类型和标识符的命名规则,我们再继续了解变量的声明。
在程序执行过程中,其值不能改变的量称为常量,其值能被改变的量称为变量(当然其值不能改变的值叫常量emm怎么说呢,常量的值一旦赋予就不能在变化,比如我的钱包里有钱,有多少,10块,这是一个事实我不能更改)。
在变量的声明中,数据类型充当什么角色,变量名又充当什么角色(标识符)?我翻过一本书,书上是这么说的。数据类型是告诉计算机需要多大的空间(内存)来存放数据,而变量名则是我给这个空间起的别名用来方便的找到这个空间,这个空间则可以放我想要放的数据。
对于各个基本数据类型所占的内存空间大小在上面表格中提及...
还有对于变量的有效范围
成员变量在整个类体中都有效,局部变量只在方法体中有效。很好理解比如你们班的班主任(局部变量)可以对你们有管理权但他不能去其他班指手画脚。但教务主任(成员变量)可以管理你们班也可以管理除你们班之外的班级。
对于数据类型的相互转换
级别低的变量的值赋给级别高的,系统自动完成数据类型的转换。如果级别高的值赋给级别低的,则需要强转了。强转格式为(类型名)要转化的值。举个栗子 比如 int类型的转化为char。
int a = 67;
char b = (char)a;
//这个例子的意思就是将int类型的67转化为char类型并赋值给char的b变量
其实我感觉这个强转可以在你需要转化的数值或变量前加一个括号括号里则写需要转化后的类型。
接下来就是本次最后的内容了数组
数组是相同类型的变量按顺序组成的一种复合数据类型,称这些相同类型的变量为数组的元素或单元。数组通过数组名加索引来使用数组的元素。
数组属于引用型变量,创建数组需要经过声明数组和为数组分配变量俩个步骤。
(数组的作用在于比如要声明多个同类型的变量重复的声明变量以及取名会比较麻烦 引入数组则较为方便。将任务交给计算机i)
声明数组
一维数组
数组的元素类型 数组名[]; 数组的元素类型[] 数组名
二维数组
数组的元素类型 数组名[][]; 数组的元素类型[][] 数组名 (第一个方括号是行下标 第二个方括号是列下标 )
对于一维数组可以想象为一排小平房,每个房间是单独的个体.二维数组则是可以想象为n行一排小平房。不行编不下去了,直接按方阵来理解。
分配变量
数组名 = new 数组元素的类型[数组元素的个数](这是一维数组,二维数组类似,二维数组的行下标可以省略列下标不可以)
数组的引用
通过索引下标来引用数组中的元。索引下标从0开始。
我想在宇宙间留下痕迹