[首页]
[文章]
[教程]
首页
Web开发
Windows开发
编程语言
数据库技术
移动平台
系统服务
微信
设计
布布扣
其他
数据分析
首页
>
编程语言
> 详细
[转]java基本类型(内置类型)取值范围
时间:
2015-07-04 22:06:36
阅读:
275
评论:
0
收藏:
0
[点我收藏+]
原文地址:
java求职重点归纳(8)--基本类型(内置类型)例
作者:
smallcat
例1:
public
class
PrimitiveTypeTest {
public
static
void
main(String[] args) {
// byte
System.out.println(
"基本类型:byte 二进制位数:" + Byte.SIZE);
System.out.println(
"包装类:java.lang.Byte");
System.out.println(
"最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
System.out.println(
"最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);
运行结果:
基本类型:byte 二进制位数:8
包装类:java.lang.Byte
最小值:Byte.MIN_VALUE=-128
最大值:Byte.MAX_VALUE=127
(
补充)
基本类型:short 二进制位数:16
包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768
最大值:Short.MAX_VALUE=32767
基本类型:int 二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE=-2147483648
最大值:Integer.MAX_VALUE=2147483647
基本类型:long 二进制位数:64
包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808
最大值:Long.MAX_VALUE=9223372036854775807
基本类型:float 二进制位数:32
包装类:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45
最大值:Float.MAX_VALUE=3.4028235E38
基本类型:double 二进制位数:64
包装类:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324
最大值:Double.MAX_VALUE=1.7976931348623157E308
基本类型:char 二进制位数:16
包装类:java.lang.Character
最小值:Character.MIN_VALUE=0
最大值:Character.MAX_VALUE=65535
例2:
public
class
PrimitiveTypeTest {
public
static
void
main(String[] args) {
// 给byte类型变量赋值时,数字后无需后缀标识
byte
byte_a =
1;
// 编译器会做范围检查,如果赋予的值超出了范围就会报错
// byte byte_b = 1000;
// 把一个long型值赋值给byte型变量,编译时会报错,即使这个值没有超出byte类型的取值范围
// byte byte_c = 1L;
// 给short类型变量赋值时,数字后无需后缀标识
short
short_a =
1;
// 编译器会做范围检查,如果赋予的值超出了范围就会报错
// short short_b = 70000;
// 把一个long型值赋值给short型变量,编译时会报错,即使这个值没有超出short类型的取值范围
// byte short_c = 1L;
// 给short类型变量赋值时,数字后无需后缀标识
int
int_a =
1;
// 编译器会做范围检查,如果赋予的值超出了范围就会报错
// int int_b = 2200000000;
// 把一个long型值赋值给int型变量,编译时会报错,即使这个值没有超出int类型的取值范围
// int int_c = 1L;
// 可以把一个int型值直接赋值给long型变量,数字后无需后缀标识
long
long_a =
1;
// 如果给long型变量赋予的值超出了int型值的范围,数字后必须加L(不区分大小写)标识
long
long_b = 2200000000L;
// 编译器会做范围检查,如果赋予的值超出了范围就会报错
// long long_c = 9300000000000000000L;
// 可以把一个int型值直接赋值给float型变量
float
float_a =
1;
// 可以把一个long型值直接赋值给float型变量
float
float_b = 1L;
// 没有F(不区分大小写)后缀标识的浮点数默认为double型的,不能将它直接赋值给float型变量
// float float_c = 1.0;
// float型数值需要有一个F(不区分大小写)后缀标识
float
float_d =
1.0F;
// 把一个double型值赋值给float型变量,编译时会报错,即使这个值没有超出float类型的取值范围
// float float_e = 1.0D;
// 编译器会做范围检查,如果赋予的值超出了范围就会报错
// float float_f = 3.5000000E38F;
// 可以把一个int型值直接赋值给double型变量
double
double_a =
1;
// 可以把一个long型值直接赋值给double型变量
double
double_b = 1L;
// 可以把一个float型值直接赋值给double型变量
double
double_c = 1F;
// 不带后缀标识的浮点数默认为double类型的,可以直接赋值
double
double_d =
1.0;
// 也可以给数字增加一个D(不区分大小写)后缀标识,明确标出它是double类型的
double
double_e =
1.0D;
// 编译器会做范围检查,如果赋予的值超出了范围就会报错
// double double_f = 1.8000000000000000E308D;
// 把一个double型值赋值给一个byte类型变量,编译时会报错,即使这个值没有超出byte类型的取值范围
// byte byte_d = 1.0D;
// 把一个double型值赋值给一个short类型变量,编译时会报错,即使这个值没有超出short类型的取值范围
// short short_d = 1.0D;
// 把一个double型值赋值给一个int类型变量,编译时会报错,即使这个值没有超出int类型的取值范围
// int int_d = 1.0D;
// 把一个double型值赋值给一个long类型变量,编译时会报错,即使这个值没有超出long类型的取值范围
// long long_d = 1.0D;
// 可以用字符初始化一个char型变量
char
char_a =
‘a‘;
// 也可以用一个int型数值初始化char型变量
char
char_b =
1;
// 把一个long型值赋值给一个char类型变量,编译时会报错,即使这个值没有超出char类型的取值范围
// char char_c = 1L;
// 把一个float型值赋值给一个char类型变量,编译时会报错,即使这个值没有超出char类型的取值范围
// char char_d = 1.0F;
// 把一个double型值赋值给一个char类型变量,编译时会报错,即使这个值没有超出char类型的取值范围
// char char_e = 1.0D;
// 编译器会做范围检查,如果赋予的值超出了范围就会报错
// char char_f = 70000;
}
}
Java代码
例
3:
Java代码
public
class
PrimitiveTypeTest {
public
static
void
main(String[] args) {
short
s1 =
1;
// 这一行代码会报编译错误
// s1 = s1 + 1;
// 这一行代码没有报错
s1 =
1 +
1;
// 这一行代码也没有报错
s1 +=
1;
}
}
例4:
public
class
EqualsTest {
public
static
void
main(String[] args) {
// int类型用int类型初始化
int
int_int =
0;
// int类型用Integer类型初始化
int
int_Integer =
new
Integer(
0);
// Integer类型用Integer类型初始化
Integer Integer_Integer =
new
Integer(
0);
// Integer类型用int类型初始化
Integer Integer_int =
0;
System.out.println(
"int_int == int_Integer结果是:"
+ (int_int == int_Integer));
System.out.println(
"Integer_Integer == Integer_int结果是:"
+ (Integer_Integer == Integer_int));
}
}
运行结果:
int_int == int_Integer结果是:true
Integer_Integer == Integer_int结果是:false
[转]java基本类型(内置类型)取值范围
原文:http://www.cnblogs.com/ascn/p/4621255.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年09月23日 (328)
2021年09月24日 (313)
2021年09月17日 (191)
2021年09月15日 (369)
2021年09月16日 (411)
2021年09月13日 (439)
2021年09月11日 (398)
2021年09月12日 (393)
2021年09月10日 (160)
2021年09月08日 (222)
最新文章
更多>
2021/09/28 scripts
2022-05-27
vue自定义全局指令v-emoji限制input输入表情和特殊字符
2022-05-27
9.26学习总结
2022-05-27
vim操作
2022-05-27
深入理解计算机基础 第三章
2022-05-27
C++ string 作为形参与引用传递(转)
2022-05-27
python 加解密
2022-05-27
JavaScript-对象数组里根据id获取name,对象可能有children属性
2022-05-27
SQL语句——保持现有内容在后面增加内容
2022-05-27
virsh命令文档
2022-05-27
教程昨日排行
更多>
1.
list.reverse()
2.
Django Admin 管理工具
3.
AppML 案例模型
4.
HTML 标签列表(功能排序)
5.
HTML 颜色名
6.
HTML 语言代码
7.
jQuery 事件
8.
jEasyUI 创建分割按钮
9.
jEasyUI 创建复杂布局
10.
jEasyUI 创建简单窗口
友情链接
汇智网
PHP教程
插件网
关于我们
-
联系我们
-
留言反馈
- 联系我们:wmxa8@hotmail.com
© 2014
bubuko.com
版权所有
打开技术之扣,分享程序人生!