【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.字符串的拼接用+

相关文章
|
6月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
83 13
|
2月前
|
存储 人工智能 JavaScript
Java中的数据类型转换
本文介绍了 Java 中常见的数据类型转换方法,涵盖字符串与整型、长整型、浮点型、布尔型及日期类型的相互转换,并讲解了可能出现的异常和处理方式。
|
6月前
|
Java
课时12:Java数据类型划分(字符型)
课时12介绍了Java中的字符型数据(char),包括字符的定义、与int类型的转换及应用。通过范例展示了如何观察字符、编码转换、大小写字母互转、保存中文字符,以及Java中字符处理的灵活性。字符型使用单引号声明,可与int互相转换,支持Unicode编码,能表示任何文字,包括中文。虽然实际开发中直接操作字符型的情况不多,但理解其特性有助于更好地编程。
102 17
|
6月前
|
存储 传感器 缓存
java变量与数据类型:整型、浮点型与字符类型
### Java数据类型全景表简介 本文详细介绍了Java的基本数据类型和引用数据类型,涵盖每种类型的存储空间、默认值、取值范围及使用场景。特别强调了`byte`、`int`、`long`、`float`、`double`等基本类型在不同应用场景中的选择与优化,如文件流处理、金融计算等。引用数据类型部分则解析了`String`、数组、类对象、接口和枚举的内存分配机制。
163 15
|
6月前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
138 9
|
6月前
|
Java
课时13:Java数据类型划分(布尔型)
观察布尔型的操作。布尔是一位数学家的名字,这个布尔发明了两个单词:True、False(一个表示真一个表示假)。一般布尔类型都只表示逻辑的计算结果。
138 9
|
5月前
|
存储 缓存 Java
理解Java引用数据类型:它们都是对象引用
本文深入探讨了Java中引用数据类型的本质及其相关特性。引用变量存储的是对象的内存地址而非对象本身,类似房子的地址而非房子本身。文章通过实例解析了引用赋值、比较(`==`与`equals()`的区别)以及包装类缓存机制等核心概念。此外,还介绍了Java引用类型的家族,包括类、接口、数组和枚举。理解这些内容有助于开发者避免常见错误,提升对Java内存模型的掌握,为高效编程奠定基础。
212 0
|
6月前
|
Java
课时11:Java数据类型划分(浮点类型)
课时11介绍了Java中的浮点数据类型。主要内容包括:1. 定义小数,默认使用Double类型;2. 定义Float变量,需在数值后加"F"或"f"进行强制转换;3. 观察不同类型计算结果,如Int型除法会丢失精度,需至少包含一个Double或Float类型以确保准确性。总结指出,在复杂计算中推荐使用Double类型以避免精度损失。
128 5
|
6月前
|
Java
课时10:Java数据类型划分(整型类型)
本文主要围绕Java中整型数据展开,详细讲解整型变量、常量的概念,整型数据运算规则,包括数据溢出问题及解决方法,数据类型转换(自动转换与强制转换)的原理和注意事项,同时介绍了整型数据默认值的相关知识,以及byte数据类型与int数据类型的关系和使用场景,帮助读者全面掌握Java整型数据的相关内容。
161 4
|
11月前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
133 4