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

Java学习,基本数据类型

变量就是申请内存来存储值,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。Java 提供了八种基本数据类型,这些类型可以分为四大类:整数类型、浮点类型、字符类型和布尔类型。

整数类型
byte:  8 位,有符号二进制补码整数,取值范围为 -128 到 127。
short:16 位,有符号二进制补码整数,取值范围为 -32,768 到 32,767。
int:    32 位,有符号二进制补码整数,取值范围为 -231-1(-2,147,483,648 到 2,147,483,647)。这是 Java 中最常用的整数类型。
long: 64 位,有符号二进制补码整数,取值范围为 -263-1。


浮点类型
float:   32 位,单精度浮点数,符合 IEEE 754 标准。在浮点数后面加上 F 或 f 表示 float 类型的值(例如,3.14F)。
double:64 位,双精度浮点数,符合 IEEE 754 标准。这是 Java 中默认的浮点类型。


字符类型
char:16 位 Unicode 字符。Java 中的字符是基于 Unicode 标准的,因此 char 类型可以表示世界上大多数语言的字符。字符字面量应该用单引号括起来(例如,'a')。


布尔类型
boolean:表示一个 true 或 false 的值。布尔类型通常用于条件判断中。


默认值
声明一个基本类型变量未初始化时,它会被赋予一个默认值。对于数值类型,默认值是 0(对于 byte、short、int、long)或 0.0(对于 float、double)。对于 char 类型,默认值是空字符('\u0000')。对于 boolean 类型,默认值是 false。

示例:

public class PrimitiveTypeTest {  
    public static void main(String[] args) {  
        // byte  
        System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);  
        System.out.println("包装类:java.lang.Byte");  
        System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);  
        System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);  
        System.out.println();  
  
        // short  
        System.out.println("基本类型:short 二进制位数:" + Short.SIZE);  
        System.out.println("包装类:java.lang.Short");  
        System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);  
        System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);  
        System.out.println();  
  
        // int  
        System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);  
        System.out.println("包装类:java.lang.Integer");  
        System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);  
        System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);  
        System.out.println();  
  
        // long  
        System.out.println("基本类型:long 二进制位数:" + Long.SIZE);  
        System.out.println("包装类:java.lang.Long");  
        System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);  
        System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);  
        System.out.println();  
  
        // float  
        System.out.println("基本类型:float 二进制位数:" + Float.SIZE);  
        System.out.println("包装类:java.lang.Float");  
        System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);  
        System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);  
        System.out.println();  
  
        // double  
        System.out.println("基本类型:double 二进制位数:" + Double.SIZE);  
        System.out.println("包装类:java.lang.Double");  
        System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);  
        System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);  
        System.out.println();  
  
        // char  
        System.out.println("基本类型:char 二进制位数:" + Character.SIZE);  
        System.out.println("包装类:java.lang.Character");  
        // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台  
        System.out.println("最小值:Character.MIN_VALUE="  
                + (int) Character.MIN_VALUE);  
        // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台  
        System.out.println("最大值:Character.MAX_VALUE="  
                + (int) Character.MAX_VALUE);  
    }  
}

http://www.lryc.cn/news/485582.html

相关文章:

  • 单片机GPIO中断+定时器 软件串口通信
  • elementui el-table中给表头 el-table-column 加一个鼠标移入提示说明
  • NVR小程序接入平台/设备EasyNVR多个NVR同时管理设备接入:海康NVR 3.0提示不在线如何处理?
  • datawhale11月组队学习 模型压缩技术2:PyTorch模型剪枝教程
  • SOL链上Meme生态的崛起与未来#Dapp开发#链游#交易所#公链搭建
  • 部署Apache Doris
  • ElasticSearch-全文检索(一)基本介绍
  • paramiko 库实现的暴力破解 SSH 密码
  • Python 操作 Elasticsearch 全指南:从连接到数据查询与处理
  • Jarvis March算法详解及Python实现(附设计模式案例)
  • AIGC中的文本风格迁移:基于深度学习的实现
  • 丹摩征文活动 |【前端开发】HTML+CSS+JavaScript前端三剑客的基础知识体系了解
  • 响应“一机两用”政策 落实政务外网安全
  • 通过JS删除当前域名中的全部COOKIE教程
  • Flutter:Widget生命周期
  • Flutter:Dio下载文件到本地
  • [⑧5G NR]: PBCH payload生成
  • 查看解决端口占用,以及docker解决端口占用的原理
  • 力扣-Hot100-链表其一【算法学习day.34】
  • centos7 升级openssl 与升级openssh 安装卸载 telnet-server
  • C++知识点总结(57):STL综合
  • mac2019环境 Airflow+hive+spark+hadoop本地环境安装
  • 如何使用EasyExcel生成多列表组合填充的复杂Excel示例
  • 【MySQL】MySQL在Centos环境安装
  • JDBC-Mysql 时区问题详解
  • 前端页面一些小点
  • Postman接口测试(断言、关联、参数化、输出测试报告)
  • redis和mongodb等对比分析
  • 如何在 WordPress 中轻松强制所有用户退出登录
  • 移除元素(leetcode 27)