JavaSE基础:数据类型与变量详解,看这一个就够了!

   今天向大家介绍一下Java SE中的字面常量、数据类型与变量,这篇文章将带你详细了解这些概念,希望能对你有帮助~


目录

1、字面常量

2、数据类型

3、变量

·基本概念

·语法格式

·整型变量

1、整型变量(int)

2、长整型变量(long)

3、短整型变量(short)

4、字节型变量(byte)

·浮点型变量

1、双精度浮点型变量(double)

2、单精度浮点型变量(float)

·字符型变量(char)

·布尔型变量(boolean)


1、字面常量

常量,顾名思义,在程序运行期间,固定不动的量就是常量,比如:一年有12个月,一天有24小时等。

就比如以下代码中:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}

我们要打印一个"Hello world!" ,其中"Hello world!"就是字面常量,因为不论程序何时运行,输出的都是"Hello world!"。还有像 100 、10.1、'a'、"abc"等都是常量,称其为字面常量。

字面常量的分类

1、字符串常量:由 " " 括起来的,比如"123"、"abc"、"哈喽"。

2、整型常量:程序中直接写的数字。比如 100、123。(没有小数点)

3、浮点数常量:程序中直接写的小数。比如 10.0、12.3。

4、字符常量:由单引号括起来的单个字符。比如:'a'、'1'。

5、布尔常量:只有两种 true 和 false。

6、空常量:null。

注意:字符串、整型、浮点型以及布尔型在Java中都成为数据类型。


2、数据类型

在Java 中数据类型主要分为两类:基本数据类型引用数据类型

基本数据类型分为四类八种:

1、四类:整型、浮点型、字符型以及布尔型

2、八种:字节型、短整型、整型、长整型、单精度浮点数、双精度浮点数、字符型、布尔型

需要注意的是:

1、不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节

(证明了Java程序的可移植性)

2、整形和浮点型都是带有符号的
3、整型默认为 int 型,浮点型默认为 double

3、变量

·基本概念

在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分
数、数学函数的 计算结果等,对于这些经常改变的内容,在Java 程序中,称为变量 而数据类型就是用来定义不同种类变量的

·语法格式

数据类型 变量名 = 初始值 ;

比如:

int a = 10 ; // 定义整形变量 a a 是变量名也称为标识符,该变量中放置的值为 10
double b   = 3.14 ;
char c = 'A' ;
boolean d = true ;
int a1 = 10 , a2 = 20 , a3 = 30 ;         // 在一行可以定义多个相同类型的变量
a = 100 ; // a 是变量, a 中的值是可以修改的
              // 注意:= 在java 中表示赋值,即将 100 交给 a a 中保存的值就是 100

·整型变量

在 Java 中,有四种整数型的数据类型: byte 、 short 、 int 和 long 。

注意:Java中不允许未初始化的局部变量,且在定义变量时,所赋值内容不能超过变量范围!

1、整型变量(int)

定义方式:

// 方式一:在定义时给出初始值
int a = 10 ;
// 方式二:在定义时没有给初始值,但使用前必须设置初值
int b ;
b = 10 ;
// 使用方式二定义后,在使用前如果没有赋值,则编译期间会报错
int c ;
System . Out . println ( c );
c = 100 ;
int d = 12345678901234 ; // 编译时报错,初值超过了 int 的范围
注意事项:
1. int不论在何种系统下都是 4 个字节
2. 推荐使用方式一定义,如果没有合适的初始值,可以设置为 0
3. 在给变量设置初始值时,值不能超过 int 的表示范围,否则会导致溢出
4. 变量在使用之前必须要赋初值,否则编译报错

2、长整型变量(long)

定义方式:

int a = 10 ;
long b = 10 ; // long 定义的长整型变量
long c = 10L ; // 为了区分 int long 类型,一般建议: long 类型变量的初始值之后加 L 或者 l
long d = 10l ; // 一般更加以加大写 L ,因为小写 l 1 不好区分
// long 型变量所能表示的范围:这个数据范围远超过 int 的表示范围 . 足够绝大部分的工程场景使用
注意事项:
1. 长整型变量的初始值后加 L 或者 l 推荐加 L
2. 长整型不论在那个系统下都占 8个字节

3、短整型变量(short)

定义方式:

short a = 10 ;
注意事项:
1. short 在任何系统下都占 2个字节
2. short 的表示范围为: -32768 ~ 32767
3. 使用时注意不要超过范围

4、字节型变量(byte)

定义方式:

byte b = 10;

注意事项:
1. byte 在任何系统下都占 1个字节
2. byte 的范围是: -128 ~ 127
3. 使用时注意不要超过范围
Java是很严谨的,我们在给变量赋值时一定要注意不要超过范围,否则程序会直接报错。所以我们需要根据使用场景来选择合适的变量类型。

·浮点型变量

Java的浮点类型有两种:float和double

在一个浮点数后面添加f或者F后缀,指定为float类型,加d或者D后缀表示double类型。不加默认为double型。

1、双精度浮点型变量(double)

double d = 3.14;

代码一:

public class Main {
    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        System.out.println(a / b); // 输出 0.5 吗?
    }
}

代码运行后,我们可以看见打印的结果为: 0

Java , int 除以 int 的值仍然是 int( 会直接舍弃小数部分 )
如果想得到 0.5, 需要使用 double 类型计算,以下三种定义方法都能得到0.5
代码二:
public class Main {
    public static void main(String[] args) {
        double num = 1.1;
        System.out.println(num * num); // 输出1.21吗?
        
        // 执行结果     1.2100000000000002
    }
}
注意事项:
1. double 在任何系统下都占 8个字节
2. 浮点数与整数在内存中的存储方式不同,不能单纯使用 2^n 的形式来计算
3、 double 类型的内存布局遵守 IEEE 754 标准 ( C 语言一样 ), 尝试使用有限的内存空间表示可能无限的小数 , 势必会存在一定的精度误差, 因此浮点数是个近似值,并不是精确值。

2、单精度浮点型变量(float)

float num = 1.0f ; // 写作 1.0F 也可以
float 类型在 Java 中占四个字节 , 同样遵守 IEEE 754 标准 . 由于表示的数据精度范围较小 , 一般在工程上用到浮点数都优先考虑 double, 不太推荐使用 float。

易错注意:因为float和int都是四个字节的,所以直接把1赋值给a不会出错; float是四个字节的,double是八个字节的,Java中浮点数默认为double型,直接赋值给b会出错。

·字符型变量(char)

char c1 = 'A' ; // 大写字母
char c2 = '1' ; // 数字字符
char c3 = ' ' ;         // 注意: java 中的字符可以存放整形
注意事项 :
1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值 .
2. 计算机中的字符本质上是一个整数 . C 语言中使用 ASCII 表示字符 , Java 中使用 Unicode 表示字符 . 因此一个字符占用两个字节, 表示的字符种类更多 , 包括中文 .

·布尔型变量(boolean)

布尔类型常用来表示真假,比如太阳是方的,为假 是false;太阳是圆的,为真 是true
注意事项:
1. boolean 类型的变量只有两种取值 , true 表示真, false 表示假
2. Java boolean 类型和 int 不能相互转换 , 不存在  1 表示 true, 0 表示 false 这样的用法。


以上就是 JavaSE基础:数据类型与变量详解,看这一个就够了! 的全部内容了,有问题欢迎评论区一起讨论交流,希望能对你有所帮助!

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值