【Java|基础篇】数据类型与变量

简介: 变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的。

变量


变量的概念

变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的。

语法格式

数据类型 变量名 = 数值

注意:在Java中,定义的局部变量必须要赋值。

public static void main(String[] args) {

int a;

System.out.println(a);

}

上面这两行代码的运行结果是什么?0?答案是报错,因为a没有进行初始化

2.png

因此如果我们要定义变量时,要记得对变量进行赋值。


数据类型


Java的数据类型可以分为基本数据类型和引用数据类型。基本数据类型有整型、浮点型、字符型和布尔类型。引用数据类型有类、接口、数组和枚举等。


整型

整型类型的变量用来存放整数数值。整型类型有int、short、long和byte


数据类型 大小 取值范围
int(整型) 占4个字节 -231~231-1
short(短整型) 占2个字节 -215~215-1
long(长整型) 占8的字节 -263~263-1
byte(字节型) 占1个字节 -27~27-1

使用方式如下:

   public static void main(String[] args) {

       int a = 1;

       short b = 1;

       long c = 1L;

       byte d = 1;

   }


其中long和byte有一些需要注意的地方:

用long 在定义变量时 要在后面加L或l ,如果不加l或L到,虽然代码也能运行,但编译器会认为它是一个int类型的变量。推荐加L,l会看起来像1.

byte类型的变量的取值范围是-128~127,建议大家记一下

还有一点,在定义变量时,不能超过变量类型的取值范围。

3.png

因为byte类型的变量的取值范围是-128~127,因此超过了byte类型的最大取值范围,因此此时编译器会报错。


浮点数

浮点数有单精度浮点数(float)和双精度浮点数(double).

数据类型 所占空间的大小

float 占4个字节

double 占8个字节

对于float和double类型的数据的取值范围,因为浮点数与整数在内存中的存储方式不同,不能单纯使用2n的形式来计算,Java中浮点数的存储方式与C语言一样,遵循IEEE 754 标准,大家可以去看一下。

   public static void main(String[] args) {

       float a = 1.2f;

       float b = 1.2F;

       double c = 2.6;

   }


注意

float类型的数据在定义时,要在后面加f或者F

因为float的精度比较小,因此以后在定义浮点数类型的数据时,建议使用double

字符型

字符型也就是char类型。char类型的大小是2个字节,取值范围为:0~65535,不能表示负数

char类型在定义变量时要加上’'(单引号)

Java 中使用 Unicode 表示字符. Unicode的环境下汉字占2个字节,因此char类型可以表示汉字。

   public static void main(String[] args) {

       char a = '张';

       char b = 'A';

   }


布尔类型

布尔类型(boolean)用于判断真假,java中true为真,false为假,因此boolean类型的变量的值就两个,就是true和false。

public static void main(String[] args) {

       boolean a = true;

       boolean b = false;

   }

boolean可以直接赋值为true和false,也可以给一个可以判断真假的表达式。

boolean非常特殊,JVM并没有明确大小


字符串类型

字符串类型属于引用数据类型,是String类定义字符串类型。这个后面还会讲到,先来了解它的基本用法。

看下面这段代码及运行结果:


 public static void main(String[] args) {

       String a = "hello";

       String b = "world";

       System.out.println(a.length());

       System.out.println(a+" "+b);

   }

4.png


结论:


1.Java中的字符串不是以\0结尾的

2.字符串的长度可以直接通过变量名.length()获得

3.字符串的拼接用+

相关文章
|
2月前
|
Java
当Java数据类型遇上“爱情”,会擦出怎样的火花?
当Java数据类型遇上“爱情”,会擦出怎样的火花?
48 1
|
9天前
|
Java
java基础(8)数据类型的分类
Java数据类型分为基本数据类型(8种)和引用数据类型。基本类型包括byte, short, int, long, float, double, boolean, char。每种类型有固定占用空间大小,如int占用4字节。字符编码如ASCII和Unicode用于将文字转换为计算机可识别的二进制形式。
41 2
|
9天前
|
存储 Java
java基础(7)变量以及变量的分类
Java变量是内存中存储数据的基本单元,包含数据类型、名称和字面值。变量的数据类型决定了分配的内存空间大小。变量声明格式为“数据类型 变量名;”,变量名应符合标识符命名规范。变量可以重新赋值,但数据类型需一致。变量可以一行声明多个,作用域决定了变量的可用范围。变量分为局部变量和成员变量,局部变量定义在方法体内,成员变量定义在方法体外、类体内。
23 2
|
2月前
|
Java 程序员
Java数据类型:为什么程序员都爱它?
Java数据类型:为什么程序员都爱它?
41 1
|
9天前
|
存储 Java Windows
java基础(9)数据类型中的char类型以及涉及到的转义字符
Java中的char类型可以存储一个中文字符,因为它占用两个字节。转义字符允许在代码中使用特殊字符,例如`\n`表示换行,`\t`表示制表符,`\\`表示反斜杠,`\'`表示单引号,`\"`表示双引号。可以使用`\u`后跟Unicode编码来表示特定的字符。
23 2
java基础(9)数据类型中的char类型以及涉及到的转义字符
|
9天前
|
Java
java基础(10)数据类型中的整数类型
Java中的整数类型包括byte、short、int和long。整数字面值默认为int类型,加L表示long类型。整数字面值可以是十进制、八进制(0开头)或十六进制(0x开头)。小容量类型(如int)可自动转换为大容量类型(如long),但大容量转小容量需强制转换,可能导致精度损失。
21 2
|
20天前
|
存储 Java
Java内置数据类型和实例的详解
Java内置数据类型分为基本和引用两类。基本数据类型包括整型(`byte`、`short`、`int`、`long`)、浮点型(`float`、`double`)、字符型(`char`)和布尔型(`boolean`),用于存储简单的数值;引用数据类型则用于存储对象的引用,包括类(如`String`)、接口和数组。掌握这两类数据类型是Java编程的基础。以下示例展示了各种数据类型的使用方法。
|
26天前
|
存储 Java 开发者
【Java新纪元启航】JDK 22:解锁未命名变量与模式,让代码更简洁,思维更自由!
【9月更文挑战第7天】JDK 22带来的未命名变量与模式匹配的结合,是Java编程语言发展历程中的一个重要里程碑。它不仅简化了代码,提高了开发效率,更重要的是,它激发了我们对Java编程的新思考,让我们有机会以更加自由、更加创造性的方式解决问题。随着Java生态系统的不断演进,我们有理由相信,未来的Java将更加灵活、更加强大,为开发者们提供更加广阔的舞台。让我们携手并进,共同迎接Java新纪元的到来!
48 11
|
29天前
|
存储 Java 程序员
优化Java多线程应用:是创建Thread对象直接调用start()方法?还是用个变量调用?
这篇文章探讨了Java中两种创建和启动线程的方法,并分析了它们的区别。作者建议直接调用 `Thread` 对象的 `start()` 方法,而非保持强引用,以避免内存泄漏、简化线程生命周期管理,并减少不必要的线程控制。文章详细解释了这种方法在使用 `ThreadLocal` 时的优势,并提供了代码示例。作者洛小豆,文章来源于稀土掘金。
|
2月前
|
存储 Java 程序员
揭秘!Java数据类型背后的“黑科技”
揭秘!Java数据类型背后的“黑科技”
31 1
下一篇
无影云桌面