007_整数类型

Posted aeon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了007_整数类型相关的知识,希望对你有一定的参考价值。

一、java中的数据类型:

  技术分享图片

二、各类型的表述范围

  

类型

占用存储空间

表数范围

byte

1字节

-27~27-1 (-128~127)

short

2字节

-215 ~ 215-1(-32768~32767)

int

4字节

-231 ~ 231-1 (-2147483648~2147483647) 约21亿

long

8字节

-263 ~ 263-1

三、Java 语言整型常数的三种表示形式: 

  a)十进制整数,如:99, -500, 0。 

  b)八进制整数,要求以 0 开头,如:015。 

  c)十六进制数,要求 0x 或 0X 开头,如:0x15 。

四、测试数据程序  

public class TestDataType {
    public static void main(String[] args) {
        //[√]因为10在-2的31次方 ~ 2的31-1这个范围类
        int a=10;
        /*
        [X]因为5555555555不在-2的31次方 ~ 2的31次方-1这个范围类(大概是正负21亿左右)
        The literal 5555555555 of type int is out of range 
        */
        int b=5555555555;
        //[√]因为20在-2的7次方 ~ 2的7-1这个范围类 (-128~128-1)
        char c=20;
        //[X]因为200不在-2的7次方 ~ 2的7次方-1这个范围类(-128~127)
        char d=200;
        //[√]声明long类型、在末尾加L
        long e=5555555555L;
    }
}

  注意:自动类型转换的前期是被转换的数一定要在其类型的表述范围之内且转换后的数据类型范围一定要大于被转换数的数据类型范围、否则出现编译错误或者丢失精度

以上是关于007_整数类型的主要内容,如果未能解决你的问题,请参考以下文章

007整数反转

乘风破浪:LeetCode真题_007_Reverse Integer

L1-007. 念数字

ANDROID_MARS学习笔记_S02_007_Animation第一种使用方式:代码

Java千百问_01基本概念(007)_线程的状态有哪些

LeetCode-007-整数反转