Java基础篇 第4节 字面量、变量和变量的初始化及基本数据类型详解
文章目录
✅字面量
在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)。几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数、浮点数以及字符串;而有很多也对布尔类型和字符类型的值也支持字面量表示;还有一些甚至对枚举类型的元素以及像数组、记录和对象等复合类型的值也支持字面量表示法。
举个简答的例子,假设你的年龄为20岁,那么这个20就是一个整数的字面量;那么你的名字叫Java,这个Java实际上也是一个字面量,他是一个固定的值。
如:10,10.1,true,null,‘c’,“java”…这些都是字面量。
常见字面量 | 生活中的写法 | 程序中的写法 | 说明 |
---|---|---|---|
整型 | 99,108 | 99,108 | 生活中和程序中写法一致 |
小数 | 3.14,5.16 | 3.14,5.16 | 生活中和程序中写法一致 |
字符型 | A,B,C,你,我 | ‘A’,‘B’,‘C’,‘你’,‘我’ | 程序中的字符是需要使用单引号包起来,而且里面只能有一个字符 |
字符串 | abcdef,你好世界 | “abcdef”,“你好世界” | 程序中的字符串需要用双引号括起来,一般没有长度限制 |
布尔值 | 真,假 | true,false | 只有两个值:真(true)和假(false) |
空值 | null | 在程序中一般使用null代表空值 |
💥数据类型
这里只对Java内置的一些数据类型做总结, 对一些衍生的类的类型不做介绍。
💛整型
- byte
byte类型能够容纳8个比特位的二进制数据,取值范围为(-128~127),默认值为0,占一个字节
- short
short为短整型,能够容纳16个比特位的二进制数据,取值范围为(-32768,32767),默认值为0,占两个字节
- int
int为整型,能够容纳32个比特位的二进制数据,取值范围为(-2_147_483_648,2_147_483_647),默认值为0,占4个字节
- long
long为长整型,能够容纳64个比特位的二进制数据,取值范围为(–9_223_372_036_854_775_808,9_223_372_036_854_775_807),默认值为0,占16个字节
❤️浮点型
- float
float 数据类型是单精度、32 位、符合 IEEE 754 标准的浮点数。
float 在储存大型浮点数组的时候可节省内存空间。
默认值是 0.0f。
- double
double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数。
浮点数的默认类型为 double 类型。
默认值是 0.0d。
💙布尔型
- boolean
只有两个值:
true
和false
,默认值为false
💜字符型
- char
cha为字符型,能够存储一个16位以内的字符,最小值:
\u0000
即 0,最大值:\uffff
即65535
存储的是一个字符的Unicode编码
❇️变量
变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。
变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。
在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual Basic中);但另外一些语言可能使用其它概念来指称这种抽象,而不严格地定义“变量”的准确外延。
举个例子,我们在数学中的函数,其中包含了自变量和因变量,自变量都是有一个取值范围,这里的自变量和因变量就是我们说的变量。
如:Y = 3X + 5,这里的X和Y都是变量。
在强数据类型编程语言中(Java),我们把变量看作一个容纳数据的一个容器,容器的类型不同所能容纳的容量和种类也就不同,此时我们就把这个容器看作一个变量,容器的种类即为数据类型,容器的大小即为我们能够容纳的数据量。
💝变量命名规范
-
变量必须以字母、下划线“_”或者美元符号“$”开头
-
变量可以包括数字,但不能以数字开头
-
除了“_”和“$”符号外,变量名不能包含任何特殊字符
-
不能使用java语言的关键字,如int,class,public等等
💣变量定义的格式
数据类型 变量名称 = 字面量;
// 这里使用int整型来做举例int num = 18;
这里的int
就是数据类型
num
就是变量名称
18
是字面常量
✨小结
数据类型 | 关键字 | 默认值 | 大小 |
---|---|---|---|
Byte型 | byte |
0 |
1字节 |
短整型 | short |
0 |
2字节 |
整型 | int |
0 |
4字节 |
长整型 | long |
0 |
8字节 |
单精度浮点型 | float |
0.0f |
4字节 |
双精度浮点型 | double |
0.0d |
8字节 |
字符型 | char |
\u0000 | 2字节 |
布尔型 | boolean |
false |
没有给定 |