当前位置: 首页 > news >正文

Java 基本数据类型

Java 基本数据类型


1. Java 数据类型分类

Java 数据类型分为两大类:

  1. 基本数据类型(内置数据类型)
    • 由 Java 语言预先定义,是最基本的数据类型。
    • 包括 8 种:byteshortintlongfloatdoublecharboolean
  2. 引用数据类型
    • 不属于基本数据类型,包括类、接口、数组等。

2. 基本数据类型分类

基本数据类型可分为三大类:

  1. 数字型
    • 用于存储数字。
    • 包括:
      • 整型:byteshortintlong
      • 浮点型:floatdouble
  2. 字符型
    • 用于存储字符。
    • 包括:char
  3. 布尔型
    • 用于存储逻辑值。
    • 包括:boolean

3. 基本数据类型详解

以下是 8 种基本数据类型的详细信息:

类型大小(位)最小值最大值默认值
byte8-128+1270
short16-32,768+32,7670
int32-2,147,483,648+2,147,483,6470
long64-9,223,372,036,854,775,808+9,223,372,036,854,775,8070L
float321.4E-453.4028235E+380.0f
double644.9E-3241.7976931348623157E+3080.0d
char16065,535‘\u0000’
booleanfalse

4. 常见错误
  1. 内存溢出
    • 当变量值超出其类型范围时,会发生内存溢出。
    • 示例:
      int maxValue = Integer.MAX_VALUE;
      System.out.println(maxValue + 1); // 输出 -2147483648
      
  2. 类型不兼容
    • Java 是强类型语言,不能将不兼容的类型赋值给变量。
    • 示例:
      int age = 20.5f; // 错误:不兼容的类型
      

5. 整型
  • 类型
    • byteshortintlong
  • 特点
    • 用于存储整数。
    • long 类型的值需以 Ll 结尾(推荐使用 L)。
  • 示例
    short a = 20;      // 短整型
    long b = 100L;     // 长整型
    
  • 进制表示
    • 十进制:int decimal = 10;
    • 十六进制:int hex = 0xA;
    • 二进制:int binary = 0b1010;

6. 浮点型
  • 类型
    • floatdouble
  • 特点
    • 用于存储小数。
    • float 类型的值需以 Ff 结尾。
    • double 类型的值可以以 Dd 结尾(可选)。
  • 示例
    float f1 = 1.2f;      // 单精度浮点型
    double d1 = 123.3;    // 双精度浮点型
    double d2 = 1.234e2;  // 科学计数法
    

7. 布尔型
  • 类型
    • boolean
  • 特点
    • 只有两个值:truefalse
    • 用于逻辑判断。
  • 示例
    boolean isTrue = true;
    boolean isFalse = false;
    

8. 字符型
  • 类型
    • char
  • 特点
    • 用于存储单个字符。
    • 支持 ASCII 和 Unicode 字符。
  • 示例
    char a = 97;       // ASCII 字符 'a'
    char zh = '徐';    // Unicode 字符
    
  • 转义字符
    • 常用转义字符:
      • \n:换行
      • \t:制表符
      • \":双引号
      • \\:反斜杠

9. 总结
  • 基本数据类型:Java 提供了 8 种基本数据类型,分为数字型、字符型和布尔型。
  • 类型范围:每种类型都有固定的范围和默认值,需注意内存溢出和类型兼容性问题。
  • 常见类型
    • 整型:byteshortintlong
    • 浮点型:floatdouble
    • 布尔型:boolean
    • 字符型:char

相关文章:

  • 【虚拟仪器技术】labview操作指南和虚拟仪器技术习题答案(一)
  • SpringBoot两种方式接入DeepSeek
  • Trae IDE Remote-SSH不能连接问题解决办法
  • 8.spring对logback的支持
  • P8665 [蓝桥杯 2018 省 A] 航班时间
  • 企业财务数据分析-投资回报指标ROA
  • 机器学习数学基础:34.点二列
  • MySQL清除无用的二进制日志(Binlog)
  • 新数据结构(13)——I/O
  • Linux离线环境安装miniconda并导入依赖包
  • 1.✨学习系统浅探
  • 网络安全风险评估
  • 本地VSCode远程连wsl2中的C++环境的开发配置指南
  • springBoot统一响应类型2.0版本
  • OpenHarmony-4.基于dayu800 GPIO 实践(2)
  • 5.6 Mybatis代码生成器Mybatis Generator (MBG)实战详解
  • Bootstrap5 网格系统
  • 并发 -- 无锁算法与结构
  • 网站快速收录:如何优化网站音频内容?
  • Redis 集群的三种模式:一主一从、一主多从和多主多从
  • 硬件开发工程师需要掌握的专业知识/班级优化大师手机版下载
  • 程序员给别人做的网站违法/推广策略有哪些方法
  • 辽宁营商建设局网站/东莞商城网站建设
  • wordpress主题 手机/seo技术培训沈阳
  • 会员管理系统代码/品牌搜索引擎服务优化
  • 公安部/宁波seo营销平台