java基本类型(内置类型)取值范围
例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;
- }
- }
- 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基本类型(内置类型)取值范围的更多相关文章
- Java进阶(十一)部分数据类型取值范围
java整型byte,short,int,long取值范围大小 在项目开发中,需要用到随机数的生成方法,代码如下: public static String randomizeNumber(int n ...
- poi 升级至4.x 的问题总结(POI Excel 单元格内容类型判断并取值)
POI Excel 单元格内容类型判断并取值 以前用 cell.getCachedFormulaResultType() 得到 type 升级到4后获取不到了 换为:cell.getCellType( ...
- js 定义像java一样的map方便取值【转】
js 定义像java一样的map方便取值. 百度有位大神说"js对象本身就是一种Map结构",这真是一段让人欢天喜地的代码. <script> //定义一个全局map ...
- set类型没有单独取值功能 通过循环取值
set类型没有单独取值功能 通过循环取值
- VC++内置数据类型存储及取值范围
亲测,基于win7 32位,vs2012编译 结果: 代码: #include "stdafx.h" #include <iostream> #include < ...
- java中为什么byte的取值范围是-128到+127
概念:java中用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数.正数补码为其本身:负数补码为其绝对值各位取反加1:例如:+21,其二进制表示形式是000101 ...
- JAVA与c#中byte取值范围的差异
C#中分有符号类型的sbyte和无符号类型的byte Console.WriteLine("byte.min:{0},byte.max:{1},{2}byte", byte.Min ...
- Salesforce中所有常用类型字段的取值与赋值
Salesforce中所有常用字段类型的定义以及如何用代码进行取值和赋值: Field Type的定义: http://www.salesforce.com/us/developer/docs/api ...
- JAVA中的变量及取值范围
字节是二进制数据的单位.一个字节通常8位长.但是,一些老型号计算机结构使用不同的长度.为了避免混乱,在大多数国际文献中,使用词代替byte.变量: 变量的数据类型:变量名=变量值 数据类型 基本型 数 ...
- Sql狗血的Bit类型赋值与取值
Bit 数据类型在 SQL Server 数据库中以存储 1.0 进行存储. 往数据库中添加,修改 bit 类型的字段时,只能用 0 或者 1. 关于修改 Bit 类型的字段 1.若使用 SQL 语句 ...
随机推荐
- 24.Node.js Stream(流)
转自:http://www.runoob.com/nodejs/nodejs-stream.html Stream 是一个抽象接口,Node 中有很多对象实现了这个接口.例如,对http 服务器发起请 ...
- Flume的Agent
Flume的Agent text(“filename”):将文件filename作为数据源,按行发送 tail(“filename”):探测filename新产生的数据,按行发送出去 fsyslogT ...
- Android 基于ijkplayer+Rxjava+Rxandroid+Retrofit2.0+MVP+Material Design的android万能播放器aaa
MDPlayer万能播放器 MDPlayer,基于ijkplayer+Rxjava+Rxandroid+Retrofit2.0+MVP+Material Design的android万能播放器,可以播 ...
- ORA-16055: FAL request rejected
主库频繁报错如下: ORA-16055: FAL request rejected 解决办法: ALTER SYSTEM SET log_archive_dest_state_2='DEFER' ...
- BZOJ1492: [NOI2007]货币兑换Cash(CDQ分治,斜率优化动态规划)
Description 小Y最近在一家金券交易所工作.该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下 简称B券).每个持有金券的顾客都有一个自己的帐户.金券的数目可以是一个 ...
- Spring异步执行(@Async)2点注意事项
Spring中可以异步执行代码,注解方式是使用@Async注解. 原理.怎么使用,就不说了. 写2点自己遇到过的问题. 1.方法是公有的 // 通知归属人 @Async public void not ...
- 我的第一个JS组件-跨浏览器JS调试工具
武汉九天鸟-p2p网贷系统开发-互联网应用软件开发 公司官网:http://jiutianniao.com 社交问答:http://ask.jiutianniao.com 最近,在看公司一个JS大牛 ...
- 感谢党,软考过了。系统集成项目管理project师
人品爆发了,刚用干巴巴的日语做完2小时的设计说明,回到家一查,人品爆发了.软考竟然过了. 绝对是评卷老师给人品啊!真想请他吃顿饭. 系统集成项目管理project师 64 53 幸运飞过! 今天真是 ...
- rhel5安装 oracle10
readhat 安装11gr2文档 需要注意的地方:必须关掉的 1,防火墙:2,SElinux . root 用户运行 setup 命令可关防火墙与SElinux 修改网络配置文件,一定要重启此文 ...
- Docker---(8)Docker启动Redis后访问不了
原文:Docker---(8)Docker启动Redis后访问不了 版权声明:欢迎转载,请标明出处,如有问题,欢迎指正!谢谢!微信:w1186355422 https://blog.csdn.net/ ...