精华内容
下载资源
问答
  • Java几种基本数据类型

    千次阅读 2019-02-28 17:03:25
    byte 数据类型是8位、符号的,以二进制补码表示的整数; 最小值是 -128(-2^7); 最大值是 127(2^7-1); 默认值是 0,表示的为3位数以内的整数; byte 类型用在大型数组中节约空间,主要代替整数,因为 ...

    内置数据类型

    Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

    1.byte

    byte 数据类型是8位、有符号的,以二进制补码表示的整数;
    最小值是 -128(-2^7);
    最大值是 127(2^7-1);
    默认值是 0,表示的为3位数以内的整数;
    byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;

    2. short

    short 数据类型是 16 位、有符号的以二进制补码表示的整数
    最小值是 -32768(-2^15);
    最大值是 32767(2^15 - 1);
    Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;
    默认值是 0;

    3. int

    int 数据类型是32位、有符号的以二进制补码表示的整数;
    最小值是 -2,147,483,648(-2^31);
    最大值是 2,147,483,647(2^31 - 1);
    一般地整型变量默认为 int 类型;但int类型的表示十进制值的范围在20亿以内,故大于这个范围的,必须用long型,否则没有必要。
    默认值是 0 ;

    4. long

    long 数据类型是 64 位、有符号的以二进制补码表示的整数;
    最小值是 -9,223,372,036,854,775,808(-2^63);
    最大值是 9,223,372,036,854,775,807(2^63 -1);
    这种类型主要使用在需要比较大整数的系统上;
    默认值是 0L;
    例子: long a = 100000L,Long b = -200000L。
    "L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

    5. float

    在这里插入图片描述
    float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
    float 在储存大型浮点数组的时候可节省内存空间;
    float和double的范围是由指数的位数来决定的。
    float的指数位有8位,于是,float的指数范围为-128~ +127,并且指数位是按补码的形式来划分的。
    其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。
    float的范围为-2^128 ~ +2^127,也即-3.40E+38 ~ +3.40E+38(有效位数为6~7 位)。
    默认值是 0.0f;
    浮点数不能用来表示精确的值,如货币;
    例子:float f1 = 234.5f。

    6. double

    在这里插入图片描述
    double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;
    浮点数的默认类型为double类型;
    如上图,double的指数位有11位,而double的指数范围为-1024~+1023,并且指数位是按补码的形式来划分的。
    其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。
    double的范围为-2^1024 ~ +2^1023,也即-1.79E+308 ~ +1.79E+308(有效位数为15 位)。
    double类型同样不能表示精确的值,如货币;
    默认值是 0.0d;
    例子:double d1 = 123.4。

    7. boolean

    boolean数据类型表示一位的信息;
    只有两个取值:true 和 false;
    这种类型只作为一种标志来记录 true/false 情况;
    默认值是 false;
    例子:boolean one = true。

    8. char

    char类型是一个单一的 16 位 Unicode 字符;
    最小值是 \u0000(即为0);
    最大值是 \uffff(即为65,535);
    char 数据类型可以储存任何字符;
    例子:char letter = ‘A’;。

    关于上述数据类型,详情可参考文章链接:
    菜鸟教程,介绍详细:http://www.runoob.com/java/java-basic-datatypes.html

    大数据类型

    如果基本的整数和浮点数精度不够满足需求,那么可以使用java.math包中的两个很有用的类:BigInteger和BigDecimal。这两个类可以处理包含任意长度数字序列的数值,BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点数运算。
    使用静态的valueOf方法可以将普通的数值转换为大数值:

    BigInteger  a = BigInteger.valueOf(100);
    

    API java.math.BigInteger 1.1

    BigInteger  add (BigInteger other)
    BigInteger  subtract (BigInteger other)
    BigInteger  multiply (BigInteger other)
    BigInteger  divide (BigInteger other)
    BigInteger  mod(BigInteger other)
    返回这个大整数和另一个大整数other的和、差、积、商以及余数。
    int compareTo(BigInteger other)
    如果这个大整数和另一个大整数other相等,返回0;如果这个大整数小于另一个大整数other,返回负数;否则,返回正数。
    static BigInteger valueOf (long x)
    返回值等于x的大整数。
    

    API java.math.BigDecimal

    BigDecimal  add (BigDecimal other)
    BigDecimal  subtract (BigDecimal other)
    BigDecimal  multiply (BigDecimal other)
    BigDecimal  divide (BigDecimal other,RoundingMode mode )
    返回这个大实数和另一个大实数other的和、差、积、商。要想计算商,必须给出舍入方式(roungding mode)。
    如RoundingMode.HALF_UP是常用的四舍五入方式。
    int compareTo(BigDecimal other)
    如果这个大实数和另一个大实数other相等,返回0;如果这个大实数小于另一个大实数other,返回负数;否则,返回正数。
    static BigDecimal valueOf (long x)
    返回值等于x的大实数。
    

    ps:BigDecimal中需要主要的是除数方法,一定要指定舍入方式。
    舍入方式可参考此文:https://blog.csdn.net/lisongjia123/article/details/45438847

    总结

    1. 浮点数值不适用于禁止出现舍入误差出现舍入误差的金融计算中。例如,命令 System.out.println(2.0-1.1) 将打印出 0.8999999999999999,而不是人们想象的0.9。其主要原因是浮点数值采用二进制系统表示,而在二进制系统中无法精确的表示分数 1/10。这就好像十进制无法精确表示1/3一样。如果需要在数值计算中不含有任何舍入误差,就应该使用BigDecimal类。
    2. BigDecimal中需要主要的是除数方法,一定要指定舍入方式。
    展开全文
  • Java基本数据类型 因为热爱,所以拼搏。 –RuiDer Java基本数据类型及占用字节大小 - byte: 8位,一个字节 - short: 16位,两个字节 - char: 16位,两个字节 - int: 32位,四个字节 - float: 32位,四个...

    Java基本数据类型

    ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9zczEuYmRzdGF0aWMuY29tLzcwY0Z2WFNoX1ExWW54R2twb1dLMUhGNmhoeS9pdC91PTIwMzYwMDMyNiw0MjUwNDE4OTc5JmZtPTI3JmdwPTAuanBn?x-oss-process=image/format,png)

    因为热爱,所以拼搏。 –RuiDer


    Java基本数据类型及占用字节大小

    - byte: 8位,一个字节
    - short: 16位,两个字节
    - char: 16位,两个字节
    - int: 32位,四个字节
    - float: 32位,四个字节
    - long : 64位,八个字节
    - double: 64位,八个字节
    - boolean: 8位,一个字节
    

    了解更多

    我的github

    展开全文
  • Java8基本数据类型:  浮点型:float(4 byte), double(8 byte)  整型:byte(1 byte), short(2 byte), int(4 byte) , long(8 byte)  字符型: char(2 byte)  布尔型: boolean(JVM规范没有明确规定其所占的...

    在Java中有8种基本数据类型:
      浮点型:float(4 byte), double(8 byte)
      整型:byte(1 byte), short(2 byte), int(4 byte) , long(8 byte)
      字符型: char(2 byte)
      布尔型: boolean(JVM规范没有明确规定其所占的空间大小,仅规定其只能够取字面值"true"和"false")

    java中的数据类型,可分为两类:
    1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean
    他们之间的比较,应用双等号(==),比较的是他们的值。
    2.复合数据类型(类)
    当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。 JAVA当中所有的类都是继承
    于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地 址,但在一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类当中
    equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。
    对于复合数据类型之间进行equals比较,在没有覆写equals方法的情况下,他们之间的比较还是基于他们在内存中的存放位置的地址值的,因为Object的equals方法也是用双等号(==)进行
    比较的,所以比较后的结果跟双等号(==)的结果相同。

    每天进步一点点,以后吊打面试官

    展开全文
  • java语言提供了八基本数据类型,六数字类型(四个整数型,两个浮点型),一个字符型,还有一个布尔类型; byte:是整数类型的数字类型;8位 例子:byte a=100, byte b =-50; short :是整数类型的数字数据;16...

    java语言提供了八种基本数据类型,六种数字类型(四个整数型,两个浮点型),一个字符型,还有一个布尔类型;
    byte:是整数类型的数字类型;8位
    例子:byte a=100, byte b =-50;
    short :是整数类型的数字数据;16位
    例子short s =1000;

    展开全文
  • java有几种常用的数据结构,主要分为Collection和map两个主要接口(接口只提供方法,并不提供实现),而程序中最终使用的数据结构是继承自这些接口的数据结构类。其主要的关系(继承关系)有: (----详细参见java...
  • 面试官只是和我聊了下他们在做的事情(主要是做双十一这里大促的稳定性保障,偏中间件吧),说的很详细,然后和我沟通了下是否兴趣,我表示兴趣,后面就收到正式面试的通知,最后没选择去蚂蚁表示抱歉。...
  • 比如固定接送多位客户,然后能通过朋友圈拓展新客户,而且通过客户口口相传,也能不断拉到生意,算下来每月也能挣1万5出头,好的话能2万,我在上海,做IT的要月入2万,如果不是996,估计本科毕业还得干年。...
  • 最近被一个问题难倒:问到Java的基本数据类型有8,具体是哪个?一起复习下: Java数据类型概述 变量就是申请内存来存储值,即当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配...
  • 此文只是说明 基本数据类型有几种?具体 区别 另行查看其它文章。 基本数据类型到底有几种? 7种? 在我的脑海中,好多人还以为常用的基本类型有7种,当然,如果这么说出去,别人会笑话死。 好多人还都会问...
  • 基本数据类型 byte:1个字节,8位 short:2个字节,16位 int:4个字节,32位 long:8个字节,64位 float:4个字节,32位 double:8个字节,64位 boolean:官方文档未明确定义,依赖于 JVM 厂商的具体实现。...
  • bit:位,计算机中存储数据的最小单位,一个...java8基本数据类型 注: 整型数据默认为int类型,默认值为0,如果一个整数的值超出了int的表示范围,可以用long类型表示,例子: long a = 100000L,Long b =...
  • Java中使用Redis的几种数据类型总结

    千次阅读 2018-05-16 17:35:01
    Java中使用Redis基本数据类型String、hash、list、Set、zset。1.String,最基本的类型方法 set、get2.hashredis 127.0.0.1:6379> HMSET user:1 username redis.net....
  • java基本数据类型及包装类详解

    万次阅读 多人点赞 2018-12-20 10:14:40
    java基本数据类型分为四类八,四类分别为整型、浮点型、布尔型、字符型;八分别为byte、short、int、long、float、double、boolean、char; java基本数据类型的字节数:分别为1、2、4、8个字节;1字节...
  • 前言 回顾这一年,我的付出终归是没有白费的!很快,今天是2021年了,激烈的金三银四已经没有多少日子就上场了!...对于基本数据类型的访问,读写都是原子性的【long和double可能例外】。 如果需
  • Java有几种类型的流

    千次阅读 2019-03-13 21:44:51
    Java有几种类型的流 按照流的方向:输入流(inputStream)和输出流(outputStream)。 按照实现功能分:节点流(可以从或向一个特定的地方(节点)读写数据 如 FileReader。 处理流(是对一个已存在的流的连接...
  • 首先Java中共8中基本数据类型和3中引用数据类型,那么这8基本数据类型都占个字符呢? 二、分析问题 Java中的8基本数据类型分别是: 字节型:byte 字符型:char 整型:int 长整型:long 短整型:short 浮点...
  • Java语言中提供了四大类,共八基本数据类型:四大整数类型,两个浮点类型,一个字符类型,还有一布尔类型。 类型 型别 字节 取值范围 默认值 byte 整型 1byte -27 ~ 27-1 0 short 整型 2byte -215 ~ ...
  • 在学习基本数据类型之前,我们先认识一下这两个单词: 1、bit --比特位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为0或1 2、byte --字节:字节是计算机存储容量的基本单位,一个字节由8位二...
  • short int long .../*布尔类型(boolean) 字符型(char) 数值类型 定点类型 字节型(byte) 短整型(short) 整型(int) 长整型(long) 浮点类型 单精度(float) 双精度(double)
  • 认识基本数据类型在学习基本数据类型之前,我们先认识一下这两个单词:1、bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。2、byte --字节...
  • Redis有几种数据类型

    2021-06-08 11:58:33
    尤其是这我啃了足足58天的[Java进阶架构核心知识集](文末介绍,可分享),还是当初朋友面试进大厂后分享给我的。摸熟里边近30个分类的Java知识后,7月下旬鼓足勇气向抖音后端进击,123面(视频面)下来就像开挂
  • 1.Java哪八基本数据类型? 八:byte、short、int、long、float、double、char、boolean 2.四整型基本数据类型是哪些? byte 整数 占1字节 字节型,取值范围为[­-128,127] short 整数 占2字节 短整型,...
  • 一般悲观锁和乐观锁两方案~ 使用悲观锁 悲观锁思想就是,当前线程要进来修改数据时,别的线程都得拒之门外~ 比如,可以使用select…for update ~ select * from User where name=‘jay’ for update 以上这条sql...
  • 1.Java有几种数据类型? 8种,分别是 byte 8位(ps:8位=1字节) short 16位 int 32位 long 64位 float 32位 double 64位 boolean true/false char 16位。
  • Java中的几种数据类型 1.整型 整型数据一共4个数据类型,按照保存的范围大小分别为byte(包装类为Byte),short(包装类为Short),int(包装类为Integer),long(包装类为Long),它们分别占1个字节,2个字节,4...
  • Java中所有的流都是基于字节流,所以最基本的流是 输入输出字节流 InputStream OutputStream 在字节流的基础上,封装了字符流 Reader Writer 进一步,又封装了缓存流 BufferedReader PrintWriter 以及数据流 ...
  • Java 中的几种基本数据类型 Java 8 种基本数据类型,分别为: 6 种数字类型 :byte、short、int、long、float、double 1 种字符类型:char 1 种布尔型:boolean 对应的包装类型 boolean -> Boolean byte -&...
  • Java基本数据类型有8:   名词解释:  bit:位,计算机存储数据的最小单位,二进制数中的一个 位数。  byte:字节,计算机存储数据的基本单位,一个字节由8位二进制数组成。通常一个汉字占两个字节。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,309
精华内容 923
关键字:

java有几种数据类型

java 订阅