> 文档中心 > Java基础篇 第4节 字面量、变量和变量的初始化及基本数据类型详解

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内置的一些数据类型做总结, 对一些衍生的类的类型不做介绍。

💛整型

  1. byte

byte类型能够容纳8个比特位的二进制数据,取值范围为(-128~127),默认值为0,占一个字节

  1. short

short为短整型,能够容纳16个比特位的二进制数据,取值范围为(-32768,32767),默认值为0,占两个字节

  1. int

int为整型,能够容纳32个比特位的二进制数据,取值范围为(-2_147_483_648,2_147_483_647),默认值为0,占4个字节

  1. long

long为长整型,能够容纳64个比特位的二进制数据,取值范围为(–9_223_372_036_854_775_808,9_223_372_036_854_775_807),默认值为0,占16个字节

❤️浮点型

  1. float

float 数据类型是单精度、32 位、符合 IEEE 754 标准的浮点数。
float 在储存大型浮点数组的时候可节省内存空间。
默认值是 0.0f。

  1. double

double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数。
浮点数的默认类型为 double 类型。
默认值是 0.0d。

💙布尔型

  • boolean

只有两个值:truefalse,默认值为false

💜字符型

  • char

cha为字符型,能够存储一个16位以内的字符,最小值:\u0000即 0,最大值:\uffff即65535
存储的是一个字符的Unicode编码

❇️变量

  变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。
变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。
  在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual Basic中);但另外一些语言可能使用其它概念来指称这种抽象,而不严格地定义“变量”的准确外延。
  举个例子,我们在数学中的函数,其中包含了自变量和因变量,自变量都是有一个取值范围,这里的自变量和因变量就是我们说的变量。

如:Y = 3X + 5,这里的X和Y都是变量。

  在强数据类型编程语言中(Java),我们把变量看作一个容纳数据的一个容器,容器的类型不同所能容纳的容量和种类也就不同,此时我们就把这个容器看作一个变量,容器的种类即为数据类型,容器的大小即为我们能够容纳的数据量。

💝变量命名规范

  1. 变量必须以字母、下划线“_”或者美元符号“$”开头

  2. 变量可以包括数字,但不能以数字开头

  3. 除了“_”和“$”符号外,变量名不能包含任何特殊字符

  4. 不能使用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 没有给定