【Java基础教程】Java数据类型

简介: Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。

65e6e9499736459d941b7a39b5fb1e73.jpg


基础数据类型💬💬💬



整数类型


Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。


整型常量


整型常量有三种表达形式:十进制、八进制、十六进制

十进制数:由0~9组成,但不能以0开头。例如23,100

八进制数:由0~7组成,且以0开头。例如027,015

十六进制数:由0~ 9和A~ F组成,且以0x开头。例如0x2C,0x3B

Java中有四种整数类型,分别是byte、short、int、long



整数类型 占用字节数 数据位 表示范围
byte 1 8位 -128~127
short 2 16位 -32268~32767
int 4 32位 -2147483648~2147483647
long 8 64位 -2的63次方~2的63次方-1


public class User {
    public static void main(String[] args) {
    int a = 1;
    System.out.println(a);
    }
}
1


浮点数类型


浮点型常量是可以带小数点的数据类型,有两种表示形式:小数点形式、指数形式

小数点形式:由整数部分,小数点和小数部分组成。例如2.34,12.76

浮点型数据可以分为单精度浮点数(float)和双精度浮点数(double)


浮点数类型 占用字节数 数据位 范围
float 4 32位 -3.4e38~3.4e38
double 8 64位 -1.7e308~1.7e308


public class User {
    public static void main(String[] args) {
    float a = 1;
    System.out.println(a);
    }
}
1.0


字符类型


在Java中,字符常量是用单引号括起来恩典单个字符,如’a’,‘B’,‘1’

在Java语言中,还存在一种特殊的字符常量,称为转义字符。它是以\开头的字符序列。

常见转义字符如下表所示


转义字符 含义
\r 回车
\n 换行
\t 水平制表符(相当于tab,缩进)
\b 退格符(Backspace)
\f 换页符


布尔型


布尔型常量只有两个值:true(真)和false(假)


public class User {
    public static void main(String[] args) {
    boolean a = true;
    System.out.println(a);
    }
}
true


字符串类型


字符串类型是用双引号括起来的由一个或多个字符构成的序列


public class User {
    public static void main(String[] args) {
    String a = "hello Java world";
    System.out.println(a);
    }
}
hello Java world


引用数据类型💬💬💬



引用数据类型是建立在八大基本数据类型基础之上,包括数组、接口、类。引用数据类型是由用户自定义,用来限制其他数据类型。简单的说,除八大基本类型之外的所有数据类型,都为引用数据类型。

所有引用类型的默认值都为 null 。


数据类型转换💬💬💬


数据范围从小到大

byte < char,short< int < long < float < double


自动类型转换


把一个表示数据范围小的数值或者变量赋值给另一个表示范围大的变量

例如:double a = 10

public class User {
    public static void main(String[] args) {
        // 自动类型转换
        double a = 10;
        System.out.println(a); // 10.0
    }
}


强制类型转换


把一个表示数据范围大的数值或者变量赋值给另一个表示范围小的变量

例如:int h = (int)77.77;

如果直接double转换int会报错


fd09f798f8a74e338c76b44a6255c2d2.png


这时需要强制类型转换为int类型(不建议使用,使用会有损耗)


public class User {
    public static void main(String[] args) {
        // 强制类型转换
        int h = (int) 77.77;
        System.out.println(h); // 77
    }
}


结束语🏆🏆🏆


🔥推荐一款模拟面试、刷题神器网站

点击跳转进入网站

1、算法篇(398题):面试必刷100题、算法入门、面试高频榜单

2、SQL篇(82题):快速入门、SQL必知必会、SQL进阶挑战、面试真题

3、大厂笔试真题:字节跳动、美团、百度、腾讯…


相关文章
|
2月前
|
存储 Java Go
【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
196 2
|
2月前
|
Java Go 开发工具
【Java】(2)Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。例如:十进制例如:二进制计算机在任何情况下都只能识别二进制。
124 1
|
2月前
|
Oracle Java 关系型数据库
Java 简单教程
Java是跨平台、面向对象的编程语言,广泛用于企业开发、Android应用等。本教程涵盖环境搭建、基础语法、流程控制、面向对象、集合与异常处理,助你快速入门并编写简单程序,为进一步深入学习打下坚实基础。
326 0
|
3月前
|
安全 Java
Java之泛型使用教程
Java之泛型使用教程
246 10
|
3月前
|
安全 Java
使用Java多态性进行数据类型转换
以上示范了如何通过多态性来执行安全有效地对于Java对象间相互之间进行正确方式与场合下正确格式与条件限定内对于各个层级关系内部成员及其功能调取与应有操作处理过程,并通过 `instanceof`关键字确保了程序运行期间遵循逻辑合理并符合预设规则条件限定内正常工作流程而无需担忧潜藏风险问题出现可能带来影响结果质量问题情况存在可能。
155 12
|
4月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
2月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
165 1
|
2月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
191 1
|
3月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
152 0