一、字面常量的分类
1. 字符串常量:由" "括起来的,比如“12345”、“hello”、“你猜”。
2. 整形常量:程序中直接写的数字(注意没有小数点),比如:10、11。
3. 浮点数常量:程序中直接写的小数,比如:5.2、6.6。
4. 字符常量:由' '单引号 括起来的当个字符,比如:‘A’、‘67’
5. 布尔常量:只有两种true和false
6. 空常量:null
示例:

结果:

第六输出为空值直接不显示
注意:字符串、整形、浮点型、字符型以及布尔型,在Java中都称为数据类型。
二、常见的基本数据类型
基本类型包括整数类型、浮点类型
一、整形(byte、int、short、long)
有符号整形的数据类型通常包括byte、int、short、long四种因为是有符号类型,所以前面要加上signed,但是通常省略,也就是说在代码中直接打出int类型就代表是有符号类型的。
(1)byte类型
数据类型大小是1字节,能表示数值范围-2^(8-1)-2^(8-1)-1(即-128-127)byte 名=值;
(2)int 类型
数据类型大小是4字节,能表示数值范围是-2^(32-1)-2^(32-1)-1(即-32768-32767)int 名=值;
(3)short类型
数据类型大小是 2 字节,能表示的数值范围是-2^(16-1) – 2(16-1) -1 (即 -32768 ~ 32767) ,使用格式为 short 名 = 值;
(4)long类型
数据类型大小是 4 字节,能表示的数值范围是-2^(32-1) – 2^(32-1)-1 (即 -2147483648 ~ 2147483647),使用格式为 long 名 = 值;
二、 字符型(char)
字符型变量用于存储一个单一字符,在 C 语言中用 char 表示,其中每个字符变量都会占用 1 个字节。在给字符型变量赋值时,需要用一对英文半角格式的单引号(’ ')把字符括起来。字符变量实际上并不是把该字符本身放到变量的内存单元中去,而是将该字符对应的 ASCII 编码放到变量的存储单元中。char的本质就是一个1字节大小的整型。
char 的格式匹配符(打印格式) 为:%c
数值表示范围是:
有符号: -2^(8-1) – 2(8-1) -1 (即 -128 ~ 127)
无符号: 0 ~ 2^8 -1 (即 0~255)
常用的ASCLL码为:
‘A’:65
‘a’:97(大小写相差 32 )
‘0’:48
‘\n’:10
‘\0’: 0
三、浮点型(float、double)
(1)单精度浮点型(float)
单精度浮点型的大小是 4 字节
float v1 = 4.345;
unsigned float v1 = 4.345; 无符号的 float 数据
格式匹配符是:%f , 默认保留 6 位小数。
(2)双精度浮点型(double)
双精度浮点型的大小为 8 字节
double v2 = 5.678;
unsigned double v2 = 5.678; 无符号的 double 数据
printf(“n = %08.3f\n”, n);
输出的含义为:显示8位数(包含小数点), 不足8位用0填充。并且保留3位小数。对第4位做四舍五入。
三、变量
什么是变量,变量和内存息息相关,变量要保存数据,然后进行数据的赋值,,则需内存来对数据进行存储。
1、如何定义一个变量:如
![]()
定义一个符号,这个符号的取值在这个类型的范围内;
2、如何进行变量的赋值:如

为这个符号赋值,并且这个类型的取值范围内;
3、如何使用变量: 如

结果

使用一个符号其实是想使用其保存的值;
总结
在使用变量时必须先定义,后使用;
变量要被使用时必须先定义或者赋值,才能使用。
4、整形变量
基本语法格式;
![]()
例子:

注意:
(1)int 表示变量的类型是一个整型
(2)变量名是变量的标识. 后续都是通过这个名字来使用变量
(3)Java 中 = 表示赋值(和数学不一样), 意思是给变量设置一个初始值.
(4)初始化操作是可选的, 但是建议创建变量的时候都显式初始化.
(5)最后不要忘记分号, 否则会编译失败.
(6)// 表示注释. 注释作为代码的解释说明部分, 不参与编译运行.
使用代码课查看java中整型的数据范围:


5、长整形变量
基本语法格式:

示例:

注意:
基本语法格式和创建 int 变量基本一致, 只是把类型修改成 long
初始化设定的值为 10L , 表示一个长整型的数字. 10l 也可以.要注意的一点是小写的可能有时候会和大写的I分辨不开,需注意,所以一般尽量使用L。
使用 10 初始化也可以, 10 的类型是 int, 10L 的类型是 long, 使用 10 L 或者 10 l 更好一些.
Java 中 long 类型占 8 个字节. 表示的数据范围 -2^63 -> 2^63-1
使用以下代码查看 Java 中的长整型数据范围:


6、双精度浮点型
基本语法格式:
![]()
代码例子:

![]()
需注意的是:


7、单精度浮点型
基本格式:

代码示例:
![]()


注意:
float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在
工程上用到浮点数都优先考虑 double, 不太推荐使用 float.
8、字符型变量
基本格式:
![]()
代码示例:

![]()
注意:
Java 中使用 单引号 + 单个字母 的形式表示字符字面值.计算机中的字符本质上是一个整数. 在 C语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文。

9、字节类型变量
基本语法格式:
![]()
代码示例:


注意:
字节类型表示的也是整数. 只占一个字节,表示范围较小 ( -128 -> +127 )
字节类型和字符类型互不相干。
10、短整形变量
基本语法格式:
![]()
代码示例:

注意:
short 占用 2 个字节, 表示的数据范围是 -32768 -> +32767这个表示范围比较小, 一般不推荐使用。
11、布尔类型变量
基本语法格式:

代码示例:

注意:
boolean 类型的变量只有两种取值, true 表示真, false 表示假。
Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法。
boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个没有明确规定。
12、字符串类型变量
基本语法格式:

代码示例:

注意:
String 类型不是基本数据类型,而是引用数据类型
Java 使用 双引号 + 若干字符 的方式表示字符串字面值。
和上面的类型不同, String 不是基本类型, 而是引用类型(后面重点解释)。
字符串中的一些特定的不太方便直接表示的字符需要进行转义。





