Java入门数据类型转换——整数型

Posted 似水流年,是谁苍白了等待

tags:

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

一、关于java语言当中的整数型

数据类型      占用空间 默认值  取值范围
byte  10 [-128~127]
short       2  0 [-23768~23767]
int     4  0 
long     8  0L [-2147483648~2147483647]


1、java语言当中的整数型字面值被默认当作int类型类型来处理。要让这个整数型字面值被当作long类型来处理的话,需要在整数型字面值后面添加1/L,建议使用大写的L


2、java语言当中的整形字面值有三种表示方式:


    第一种方式:十进制【是一种缺省默认值的方式】
    第二种方式:八进制【在编写八进制整数型字面值的时候需要以0开始】
    第三种方式:十六进制【在编写十六进制整数型字面值的是时候需要写0x开始】
 

public class DataTypeTest04

    public static void main(String[] args)
        int a=10;
        int b =010;
        int c=0x10;

        System.out.println(a);//10
        System.out.println(b);//8
        System.out.println(c);//16

        System.out.println(a+b+c);//34   
    

输出如图:

  二、基本数据类型转换  

1.整型转换

    //123这个整数型字面值是int类型
    //i变量声明的时候也是int类型
    //int类型的123赋值给int类型的变量i,不存在类型转换  

public class DataTypeTest04

    public static void main(String[] args)
          int i=123;
        System.out.println(i);
    

  //456整数型字面值被当作int类型,占用4个字节。
  //x变量在声明的时候是long类型,占用8个字节。
  //int类型的字面值456赋值给long类型的变量x,存在类型转换,
  //int类型转换成long类型
  //int类型是小容量
  //long类型是大容量
  //小容量可以自动转换成大容量,称为自动类型转换机制。

public class DataTypeTest04

    public static void main(String[] args)  

        long x=456;
        System.out.println(x);
    

 //2147483647字面值是int类型,占用4个字节
 //y是long类型,占用8个字节,自动类型转换。

public class DataTypeTest04

    public static void main(String[] args)

        long y=2147483647;
        System.out.println(y);

    

2.错误

//编译错误:过大的整数:
  //2147483648被当作int类型4个字节处理,但是这个字面值超出int类型范围
  //long z=2147483648;

public class DataTypeTest04

    public static void main(String[] args)
        long z=2147483648;
        System.out.println(z);

    

错误如图:

  3.解决错误
  //2147483648字面值一上来就当作long类型来处理,在字面值后面添加L
  //2147483648L是8个字节的long类型
  //z是long类型变量,以下程序不存在类型转换
 

public class DataTypeTest04

    public static void main(String[] args)
        long z=2147483648L;
        System.out.println(z);

    

 

以上是关于Java入门数据类型转换——整数型的主要内容,如果未能解决你的问题,请参考以下文章

搬砖安卓入门- Java开发编程基础--进制转换和运算符

Java语言基础_类型和运算——字面量和常量

c语言字面值知识体系总结大学霸IT达人

c语言字面值知识体系总结大学霸IT达人

Android Studio NDK 入门教程--Java与C++之间的简单数据转换与传递

类型转换