今天向大家介绍一下Java SE中的字面常量、数据类型与变量,这篇文章将带你详细了解这些概念,希望能对你有帮助~
目录
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、变量
·基本概念
·语法格式
数据类型 变量名 = 初始值 ;
比如:
int a = 10 ; // 定义整形变量 a , a 是变量名也称为标识符,该变量中放置的值为 10double 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 的范围
2、长整型变量(long)
定义方式:
int a = 10 ;long b = 10 ; // long 定义的长整型变量long c = 10L ; // 为了区分 int 和 long 类型,一般建议: long 类型变量的初始值之后加 L 或者 llong d = 10l ; // 一般更加以加大写 L ,因为小写 l 与 1 不好区分// long 型变量所能表示的范围:这个数据范围远超过 int 的表示范围 . 足够绝大部分的工程场景使用
3、短整型变量(short)
定义方式:
short a = 10 ;
4、字节型变量(byte)
定义方式:
byte b = 10;
·浮点型变量
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
public class Main {
public static void main(String[] args) {
double num = 1.1;
System.out.println(num * num); // 输出1.21吗?
// 执行结果 1.2100000000000002
}
}
2、单精度浮点型变量(float)
float num = 1.0f ; // 写作 1.0F 也可以
·字符型变量(char)
char c1 = 'A' ; // 大写字母char c2 = '1' ; // 数字字符char c3 = ' 帅 ' ; // 注意: java 中的字符可以存放整形
·布尔型变量(boolean)
以上就是 JavaSE基础:数据类型与变量详解,看这一个就够了! 的全部内容了,有问题欢迎评论区一起讨论交流,希望能对你有所帮助!