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);

    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值