JavaSE—数据类型、常量、变量、标识符
我们书写了一个类之后,就要继续的在类中书写其它的内容(数据)。
我们从小学习语文、数学,也会学习明辨是非等等,Java程序里面的数据也是包含这些类型的。
Java中的数据类型主要分为两种:基本数据类型和引用数据类型。
1.基本数据类型(8种)
整数:默认为int类型
byte 占1个字节 -2^7 ~ 2^7-1 (-128---127)
short 占2个字节 -2^15 ~ 2^15-1 (-32768 --- 32767)
int 占4个字节 -2^31 ~ 2^31-1 (-2147483648 --- 2147483647)
long 占8个字节 -2^63 ~ 2^63-1 (-9223372036854775808 --- 9223372036854775807)
注:需加后缀:L或者l
浮点数(小数):默认为double类型
float 占4个字节 1.401298^-45 --- 3.402823^38
注:需加后缀:F或者f
double 占8个字节 4.9000000^-324 --- 1.797693^308
字符型
char 占2个字节
布尔值
boolean 只占1位 其值只有:true false 两种
扩展:1字节=8位。(1Byte = 8bit)
除了以上8种基本数据类型之外,我们还有引用数据类型,像数组、String等。(之后再介绍)
这里简略的先介绍一下String,String是一个字符串类,用于定义字符串(char是用于定义单个字符,String则是用于定义字符串);
例:String = "Hello World!";
2.常量、变量
有了数据类型之后,我们肯定就需要定义关于这些数据类型的数据了!
试想一下,现在你需要计算圆的面积,你可能会这样用:double 3.14159265358979323846(这是错误的);
那么问题来了,当你有特别特别多的圆的面积要计算的时候呢?
每次都直接书写就会特别的麻烦,而且特别的容易出错对吧!就算是cv操作也是很麻烦的!
这个时候呢,我们就可以像平常收拾东西一样,把数据放在一个地方,然后我们再起一个名字贴一个标签上去,下次我们要用的时候就可以快速的通过标签来找到它了!
//现在可以简单理解为:名字叫做pi的那个盒子装的就是3.14159265358979323846这个数据了
//我们再用 = 表示赋值
//语法:数据类型 变量/常量 = 值;
double pi = 3.14159265358979323846;
public class CircleArea {
public static void main(String[] args) {
//计算半径为2的圆的面积
//(1)
double s = 2*3.14159265358979323846*3.14159265358979323846;
//(2)
double PI = 3.14159265358979323846;
double s1 = 2*PI*PI;
//可以直接输出数据
System.out.println(s);
System.out.println(s1);
}
}
观察输出结果,可以发现都是可以计算出结果的
有些数据是不变的,有些数据是会改变的:不变的数据我们称之为常量(像圆周率),会改变的数据我们称之为变量。(像你的体重)它们都是为了方便我们使用数据的。
3.标识符
我们可以发现,我们创建一个类,就要为这个类取一个名字,我们创建一个变量或者常量,还要为它们取一个名字,在Java中我们把这个名字称之为标识符,以后我们还要为方法等取名。
标识符就相当于现实当中的取名字,你出生了,你爸妈就会给你取一个名字,那么以后这个名字就代表你了。
标识符就是一组字符序列,用来给类、变量、常量、方法等取名字的。
但是名字是不能乱取的,标识符也是,它有自己的命名规则和规范:
标识符命名——规则:
-
由字母(大小写皆可)、数字、下划线_、美元符号$组成;
-
不能是数字开头;
-
严格区分大小写;
Hello 和 hello 是不一样的!
-
不能是关键字或保留字。
这些是Java中已经使用的了,有特别的意义,既然别人已经用了,那你就不能再用了
两个保留字:const和goto。Java中保留了,但是还没有使用。
标识符命名——规范:
- 常量:不会变的数据。全大写,单词与单词之间用下划线_隔开。如:PI;
- 变量:会改变的数据。第一个单词字母小写,其余单词首字母大写。如:helloWorld;
- 方法:同变量一样。
- 类:所有单词首字母大写;如:HelloWorld;
最好能够(一定得!)养成良好的编程习惯,遵循标识符的命名规则。
4.数据类型、变量/常量、标识符相结合
通过上述内容,我们已经分别了解了Java的数据类型,也知道了变量、常量、标识符是用来干嘛的。
将它们结合在一起的话,就是对一个数据的最简单的定义了。
数据类型 使用标识符规则起的变量或者常量名 = 数据
现在可以对所有的数据类型尝试一下了!
首先,需要了解一点,在方法中定义的变量叫做局部变量,必须赋初值,否则是不能被使用的!
public class Identifier {
public static void main(String[] args) {
//每个数据必须在其精度范围内,否则也会报错
//整数
byte num1 = 10;
short num2 = 20;
int num3 = 30;
long num4 = 40L;
//浮点数
float num5 = 50.0F;
double num6 = 60.0;
//字符型
char c1 = '中';
char c2 = 'a';
//布尔值
boolean b1 = true;
boolean b2 = false;
}
}
感觉这篇文章自己写的有点乱,有点不知道怎么把数据类型、变量、常量和标识符这几个内容串起来。因为感觉这几个内容是紧密不可分的,总担心讲其中一个内容的时候必须要引入另一个的内容,会让没有基础的人不理解,有基础的人会不会也觉得我写的太跳跃了?
请大家批评指正~