首页 > 编程语言 > JAVA 数字类型 的使用和选择

JAVA 数字类型 的使用和选择

时间:2023-07-12 19:47:46浏览次数:31  
标签:JAVA 数字 System 整数 println 使用 类型 out

JAVA 语言中有八种基本的数字类型,分别是 byte、short、int、long、float、double、char 和 boolean。这些类型的区别在于它们所占用的内存空间和表示的范围不同。在使用和选择数字类型时,需要考虑以下几个因素:

  • 数字的大小:如果数字很小,可以使用 byte 或 short 类型,它们占用 1 个字节和 2 个字节的内存空间,分别可以表示 -128 到 127 和 -32768 到 32767 的整数。如果数字较大,可以使用 int 或 long 类型,它们占用 4 个字节和 8 个字节的内存空间,分别可以表示 -2147483648 到 2147483647 和 -9223372036854775808 到 9223372036854775807 的整数。如果数字非常大,可以使用 BigInteger 类型,它是一个不可变的任意精度的整数类,可以表示任意大小的整数。
  • 数字的精度:如果数字是小数或者需要进行精确的计算,可以使用 float 或 double 类型,它们占用 4 个字节和 8 个字节的内存空间,分别可以表示大约 7 位和 15 位有效数字的浮点数。如果需要更高的精度或者避免浮点数的舍入误差,可以使用 BigDecimal 类型,它是一个不可变的任意精度的小数类,可以表示任意大小和精度的小数。
  • 数字的符号:如果数字只能是正数或者零,可以使用 char 类型,它占用 2 个字节的内存空间,可以表示 0 到 65535 的无符号整数。如果数字只能是真或假,可以使用 boolean 类型,它占用 1 个比特的内存空间,可以表示 true 或 false 的布尔值。

下面是一些示例:

// 使用 byte 类型存储一个小整数
byte b = 100;
System.out.println(b); // 输出 100

// 使用 short 类型存储一个较大的整数
short s = -30000;
System.out.println(s); // 输出 -30000

// 使用 int 类型存储一个更大的整数
int i = 1000000000;
System.out.println(i); // 输出 1000000000

// 使用 long 类型存储一个非常大的整数
long l = 1000000000000000000L;
System.out.println(l); // 输出 1000000000000000000

// 使用 BigInteger 类型存储一个任意大的整数
BigInteger bi = new BigInteger("123456789012345678901234567890");
System.out.println(bi); // 输出 123456789012345678901234567890

// 使用 float 类型存储一个小数
float f = 3.14f;
System.out.println(f); // 输出 3.14

// 使用 double 类型存储一个更精确的小数
double d = 3.141592653589793;
System.out.println(d); // 输出 3.141592653589793

// 使用 BigDecimal 类型存储一个任意精度的小数
BigDecimal bd = new BigDecimal("3.141592653589793238462643383279");
System.out.println(bd); // 输出 3.141592653589793238462643383279

// 使用 char 类型存储一个无符号整数
char c = 'A';
System.out.println(c); // 输出 A
System.out.println((int) c); // 输出 65

// 使用 boolean 类型存储一个布尔值
boolean b1 = true;
boolean b2 = false;
System.out.println(b1); // 输出 true
System.out.println(b2); // 输出 false

标签:JAVA,数字,System,整数,println,使用,类型,out
From: https://www.cnblogs.com/shoshana-kong/p/17548623.html

相关文章

  • JMeter脚本报错:Cannot find engine named: 'javascript'的解决方法
    本文将介绍如何解决在JMeter版本5.4.1下执行脚本时出现的错误信息“javax.script.ScriptException:Cannotfindenginenamed:'javascript'”。通过将本地JDK版本从18.0.1.1更改为1.8.0_151来解决此问题。当使用JMeter进行脚本执行时,有时可能会遇到以下错误信息:javax.script......
  • ThingJS引擎:高效创建基于Web3D的数字孪生应用
    2023年7月6日,由全球数字经济大会组委会主办,中国信息通信研究院、中国互联网协会联合承办的“2023全球数字经济大会—数字孪生赋能城市数字化转型论坛”在京召开。UINO优锘科技受邀发表《自主可控的Web3D数字孪生引擎和工具平台》主题演讲,从国产自研引擎研发的角度,探讨如何助力数字......
  • Java 基础 - 异常随笔
     异常基础总结try、catch和finally都不能单独使用,只能是try-catch、try-finally或者try-catch-finally。try语句块监控代码,出现异常就停止执行下面的代码,然后将异常移交给catch语句块来处理。catch–用于捕获异常。catch用来捕获try语句块中发生的异常。finally语句块中的......
  • Java字符串逆序的四种方法及比较
    Java中实现字符串逆序有以下几种常见的方法:方法一:使用StringBuffer或StringBuilder的reverse()方法。这是最简单和最直接的方法,只需要将String对象转换为StringBuffer或StringBuilder对象,然后调用它们的reverse()方法,就可以得到逆序的字符串。例如:publicclassStringReverse......
  • 不确定大小的数组怎么办?Java中三种常用的方法
    Java中如何操作不确定大小的数组1. 前言 1.1 什么是数组数组是一种存储多个相同类型数据的有序集合,它可以通过索引来访问每个元素。数组是一种引用类型的变量,它在内存中占用一块连续的空间。 1.2  数组的特点数组有以下几个特点:-数组的长度是确定的,一旦创建就不能......
  • 后端性能测试的类型
    性能测试的类型性能测试:确定软件产品性能的测试。负载测试(loadtesting)负载测试的重点是系统处理由并发用户或进程的可控数量产生的事务请求所导致的不断增加的预期实际负载的能力。负载测试用于评估组件或系统在不同负载下的行为,通常在预期的低使用率、典型使用率和峰值使......
  • Java实现浏览器端大文件分片上传解决方案
    ​ 上周遇到这样一个问题,客户上传高清视频(1G以上)的时候上传失败。一开始以为是session过期或者文件大小受系统限制,导致的错误。查看了系统的配置文件没有看到文件大小限制,web.xml中seesiontimeout是30,我把它改成了120。但还是不行,有时候10分钟就崩了。同事说,可能是客户这里......
  • Java Map 通过key过滤
    pom文件:<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>31.1-jre</version></dependency>代码:packagecom.example.core.utils.collections;importcom.google.common.......
  • 你信不信,只要学几天javascript就可以使用纯原生实现五星评分效果 【附完整代码】
    ......
  • Java复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRange
    http://c.biancheng.net/view/924.html所谓复制数组,是指将一个数组中的元素在另一个数组中进行复制。本文主要介绍关于 Java 里面的数组复制(拷贝)的几种方式和用法。在Java中实现数组复制分别有以下4种方法:Arrays类的copyOf()方法Arrays类的copyOfRange()方法Syst......