一起学技术——Java中的数据类型(上)8大基本

一起学技术——Java中的数据类型(上)8大基本,第1张

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录
  • 前言

  • 一、Java基本数据类型有哪些


  • 二、关于Java的8种数据类型,其名称、大小、取值范围和定义举例为下表所示


前言

要想学好一门语言首先要了解的就是他的数据类型



一、Java基本数据类型有哪些

java的基本数据类型有8种,分为数值型,字符型和布尔型。



数值型为别是:byte(位)、short(短整型)、int(整形)、long(长整型)
字符型为:char(字符型)
布尔型为:boolean(布尔型)


二、关于Java的8种数据类型,其名称、大小、取值范围和定义举例为下表所示

数据类型大小(byte)取值范围定义举例
byte1-2^7 - 2^7-1byte b=20
short2-2^15 - 2^15-1short s=20
int4-2^31 - 2^31-1int i=20
long8-2^63 - 2^63-1long l=20
float4-2^31 - 2^31-1float f=20.0f
double8-2^63 - 2^63-1double d=20.0d
char20 - 2^16-1char c=‘c’
boolean8true、falseboolean b=false

注:C语言是0为假,非0为真,无布尔型。


注:在java中变量在定义时可以不赋值,但是一般推荐定义变量是赋值初始化,在方法中定义变量为局部变量,必须赋值后才能使用。


注:浮点运算精度不准确

public static void main(String[] args) {
        double a = 1.6;
        double b = 1.6;
        System.out.println(a*b);

输出结果


解决方法
1.仍然使用double,但是我们一般取小数点后6位
2使用BigDecimal类来代替double使用

注:为什么char的数据范围不是0 - 2^15-1
因为java中char类型由两个字节即十六位来表示,因为是无符号型,所以为2^16,取值范围就为0 - 2^16-1

对类型大小的测试:如对int型大小的测试

public static void main(String[] args) {
        System.out.println(Integer.MIN_VALUE);
        System.out.println(Integer.MAX_VALUE);
    }

输出结果为


新人小白如有错误请见谅,欢迎指正。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/564459.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-06
下一篇 2022-04-06

发表评论

登录后才能评论

评论列表(0条)

保存