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_整数类型的主要内容,如果未能解决你的问题,请参考以下文章
乘风破浪:LeetCode真题_007_Reverse Integer