Java入门数据类型转换——整数型
Posted 似水流年,是谁苍白了等待
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java入门数据类型转换——整数型相关的知识,希望对你有一定的参考价值。
一、关于java语言当中的整数型
数据类型 | 占用空间 | 默认值 | 取值范围 |
byte | 1 | 0 | [-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入门数据类型转换——整数型的主要内容,如果未能解决你的问题,请参考以下文章