`
chenliang1234576
  • 浏览: 196010 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java基本类型(内置类型)取值范围

    博客分类:
  • Java
阅读更多

例1:

  1. public class PrimitiveTypeTest {   
  2.     public static void main(String[] args) {   
  3.         // byte   
  4.         System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);   
  5.         System.out.println("包装类:java.lang.Byte");   
  6.         System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);   
  7.         System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);   


运行结果:

  1. 基本类型:byte 二进制位数:8
  2. 包装类:java.lang.Byte
  3. 最小值:Byte.MIN_VALUE=-128
  4. 最大值:Byte.MAX_VALUE=127
  5. 补充基本类型:short 二进制位数:16
  6. 包装类:java.lang.Short
  7. 最小值:Short.MIN_VALUE=-32768
  8. 最大值:Short.MAX_VALUE=32767
  9. 基本类型:int 二进制位数:32
  10. 包装类:java.lang.Integer
  11. 最小值:Integer.MIN_VALUE=-2147483648
  12. 最大值:Integer.MAX_VALUE=2147483647
  13. 基本类型:long 二进制位数:64
  14. 包装类:java.lang.Long
  15. 最小值:Long.MIN_VALUE=-9223372036854775808
  16. 最大值:Long.MAX_VALUE=9223372036854775807
  17. 基本类型:float 二进制位数:32
  18. 包装类:java.lang.Float
  19. 最小值:Float.MIN_VALUE=1.4E-45
  20. 最大值:Float.MAX_VALUE=3.4028235E38
  21. 基本类型:double 二进制位数:64
  22. 包装类:java.lang.Double
  23. 最小值:Double.MIN_VALUE=4.9E-324
  24. 最大值:Double.MAX_VALUE=1.7976931348623157E308
  25. 基本类型:char 二进制位数:16
  26. 包装类:java.lang.Character
  27. 最小值:Character.MIN_VALUE=0
  28. 最大值:Character.MAX_VALUE=65535

例2:

  1. public class PrimitiveTypeTest {   
  2.     public static void main(String[] args) {   
  3.         // 给byte类型变量赋值时,数字后无需后缀标识   
  4.         byte byte_a = 1;   
  5.         // 编译器会做范围检查,如果赋予的值超出了范围就会报错   
  6.         // byte byte_b = 1000;   
  7.         // 把一个long型值赋值给byte型变量,编译时会报错,即使这个值没有超出byte类型的取值范围   
  8.         // byte byte_c = 1L;   
  9.   
  10.         // 给short类型变量赋值时,数字后无需后缀标识   
  11.         short short_a = 1;   
  12.         // 编译器会做范围检查,如果赋予的值超出了范围就会报错   
  13.         // short short_b = 70000;   
  14.         // 把一个long型值赋值给short型变量,编译时会报错,即使这个值没有超出short类型的取值范围   
  15.         // byte short_c = 1L;   
  16.   
  17.         // 给short类型变量赋值时,数字后无需后缀标识   
  18.         int int_a = 1;   
  19.         // 编译器会做范围检查,如果赋予的值超出了范围就会报错   
  20.         // int int_b = 2200000000;   
  21.         // 把一个long型值赋值给int型变量,编译时会报错,即使这个值没有超出int类型的取值范围   
  22.         // int int_c = 1L;   
  23.   
  24.         // 可以把一个int型值直接赋值给long型变量,数字后无需后缀标识   
  25.         long long_a = 1;   
  26.         // 如果给long型变量赋予的值超出了int型值的范围,数字后必须加L(不区分大小写)标识   
  27.         long long_b = 2200000000L;   
  28.         // 编译器会做范围检查,如果赋予的值超出了范围就会报错   
  29.         // long long_c = 9300000000000000000L;   
  30.   
  31.         // 可以把一个int型值直接赋值给float型变量   
  32.         float float_a = 1;   
  33.         // 可以把一个long型值直接赋值给float型变量   
  34.         float float_b = 1L;   
  35.         // 没有F(不区分大小写)后缀标识的浮点数默认为double型的,不能将它直接赋值给float型变量   
  36.         // float float_c = 1.0;   
  37.         // float型数值需要有一个F(不区分大小写)后缀标识   
  38.         float float_d = 1.0F;   
  39.         // 把一个double型值赋值给float型变量,编译时会报错,即使这个值没有超出float类型的取值范围   
  40.         // float float_e = 1.0D;   
  41.         // 编译器会做范围检查,如果赋予的值超出了范围就会报错   
  42.         // float float_f = 3.5000000E38F;   
  43.   
  44.         // 可以把一个int型值直接赋值给double型变量   
  45.         double double_a = 1;   
  46.         // 可以把一个long型值直接赋值给double型变量   
  47.         double double_b = 1L;   
  48.         // 可以把一个float型值直接赋值给double型变量   
  49.         double double_c = 1F;   
  50.         // 不带后缀标识的浮点数默认为double类型的,可以直接赋值   
  51.         double double_d = 1.0;   
  52.         // 也可以给数字增加一个D(不区分大小写)后缀标识,明确标出它是double类型的   
  53.         double double_e = 1.0D;   
  54.         // 编译器会做范围检查,如果赋予的值超出了范围就会报错   
  55.         // double double_f = 1.8000000000000000E308D;   
  56.   
  57.         // 把一个double型值赋值给一个byte类型变量,编译时会报错,即使这个值没有超出byte类型的取值范围   
  58.         // byte byte_d = 1.0D;   
  59.         // 把一个double型值赋值给一个short类型变量,编译时会报错,即使这个值没有超出short类型的取值范围   
  60.         // short short_d = 1.0D;   
  61.         // 把一个double型值赋值给一个int类型变量,编译时会报错,即使这个值没有超出int类型的取值范围   
  62.         // int int_d = 1.0D;   
  63.         // 把一个double型值赋值给一个long类型变量,编译时会报错,即使这个值没有超出long类型的取值范围   
  64.         // long long_d = 1.0D;   
  65.   
  66.         // 可以用字符初始化一个char型变量   
  67.         char char_a = 'a';   
  68.         // 也可以用一个int型数值初始化char型变量   
  69.         char char_b = 1;   
  70.         // 把一个long型值赋值给一个char类型变量,编译时会报错,即使这个值没有超出char类型的取值范围   
  71.         // char char_c = 1L;   
  72.         // 把一个float型值赋值给一个char类型变量,编译时会报错,即使这个值没有超出char类型的取值范围   
  73.         // char char_d = 1.0F;   
  74.         // 把一个double型值赋值给一个char类型变量,编译时会报错,即使这个值没有超出char类型的取值范围   
  75.         // char char_e = 1.0D;   
  76.         // 编译器会做范围检查,如果赋予的值超出了范围就会报错   
  77.         // char char_f = 70000;   
  78.     }   
  79. }  
例3:

  1. public class PrimitiveTypeTest {   
  2.     public static void main(String[] args) {   
  3.         short s1 = 1;   
  4.         // 这一行代码会报编译错误   
  5.         // s1 = s1 + 1;   
  6.         // 这一行代码没有报错   
  7.         s1 = 1 + 1;   
  8.         // 这一行代码也没有报错   
  9.         s1 += 1;   
  10.     }   
  11. }  

例4:

  1. public class EqualsTest {   
  2.     public static void main(String[] args) {   
  3.         // int类型用int类型初始化   
  4.         int int_int = 0;   
  5.         // int类型用Integer类型初始化   
  6.         int int_Integer = new Integer(0);   
  7.         // Integer类型用Integer类型初始化   
  8.         Integer Integer_Integer = new Integer(0);   
  9.         // Integer类型用int类型初始化   
  10.         Integer Integer_int = 0;   
  11.   
  12.         System.out.println("int_int == int_Integer结果是:"  
  13.                 + (int_int == int_Integer));   
  14.         System.out.println("Integer_Integer == Integer_int结果是:"  
  15.                 + (Integer_Integer == Integer_int));   
  16.     }   
  17. }  

运行结果:

  1. int_int == int_Integer结果是:true
  2. Integer_Integer == Integer_int结果是:false
分享到:
评论
1 楼 noodiewm 2013-02-25  
嗯,很好用的基础文章,多谢分享。

相关推荐

    Java 基本知识之基本数据类型

    这些包装类提供了许多实用的方法,如将基本类型转换为字符串,比较数值,以及提供常量(如`MIN_VALUE`和`MAX_VALUE`)来获取每个数据类型的取值范围。 在实际编程中,理解并灵活运用这些基本数据类型是提高代码质量...

    Java基本数据类型.pdf

    Java语言中的基本数据类型是编程时最基础的元素,它们是语言内置的,不依赖于任何类。Java提供了8种不同的基本数据类型,包括两种字符类型、一种布尔类型和五种数值类型。这些类型占据了内存的不同大小,并且它们的...

    Java之基本数据类型 Sizeof 大小

    - `int`: 占用4个字节(32位),这是Java中最常用的整数类型,取值范围是-2^31到2^31-1。 - `long`: 占用8个字节(64位),用于表示更大的整数,取值范围是-2^63到2^63-1。 2. **浮点型数据类型**: - `float`: 占用...

    Java各种数据类型的使用

    Java 是一种广泛使用的面向对象编程语言,它支持多种内置的数据类型,这些数据类型被用于存储不同类型的信息。对于初学者来说,理解这些数据类型及其使用方式至关重要。本文将详细介绍 Java 中的各种数据类型,并...

    Java 基本语法

    Java提供了八种基本数据类型,包括六种数字类型(四个整数类型和两个浮点类型)、一种字符类型以及一种布尔类型。 ##### 数字类型 1. **整数类型**: - `byte`:占用1字节,取值范围为-128到127。 - `short`:...

    java基本数据类型习题(选择24) (2).docx

    - 变量属性即变量类型,可分为基本类型和复合类型。 **示例题目:** 下列关于变量组成部分描述正确的一项是: - A、变量名不是标识符;(错误,变量名是标识符) - B、变量名是标识符;(正确) - C、浮点型属于...

    大数据必学Java基础(十二):基本数据类型

    在Java编程语言中,基本数据类型是构建程序的基础,它们是预定义的,具有固定大小和值范围。本文将深入探讨Java中的基本数据类型,主要包括整数类型、浮点类型、字符类型和布尔类型。 一、整数类型 Java中的整数...

    java数据类型经典模式大全.rar_java 技巧

    在“java数据类型经典模式大全”中,可能会深入讲解如何有效地使用每种数据类型,包括它们的取值范围、运算规则以及在实际编程中的应用场景。例如,当处理大量数据时,可能会讨论使用哪种整型更合适,或者在精度和...

    java语言笔记包括基本数据类型、变量类型、修饰符、运算符等

    Java提供了两种基本的数据类型:内置数据类型和引用数据类型。内置数据类型可以直接存储数值,而引用数据类型则存储的是指向对象的引用。 ##### 1. 内置数据类型 内置数据类型主要包括以下几种: - **Byte**: 8位...

    java教程基本-java基础知识一

    每种数据类型都有固定的字节数和取值范围,确保了程序的可移植性和健壮性。 #### 5. Java变量 在Java中,变量是用来存储数据值的容器。变量声明需要指定类型,并可以赋初值。变量的作用域取决于它们的定义位置。 #...

    50个Java常用面试题

    - int类型的数据在Java中的取值范围是-2^31 到 2^31-1,即-2,147,483,648 到 2,147,483,647。 5. char类型的取值范围: - char类型在Java中占用16位,可以存储一个Unicode字符,其取值范围是0到2^16-1,即0到65,...

    java基本概念_选择题.docx

    21. **数据类型范围**:`byte` 类型的取值范围是 `-128` 到 `127`。 22. **错误的Java语句**:`char a=322;` 和 `flat a=1.0;` 都是错误的,原因如前所述。 这些选择题旨在帮助新手巩固Java基础知识,理解标识符...

    java基础f复习

    - **网络**:Java内置了对网络的支持,使得开发网络应用变得更加简单。 - **面向对象**:Java是一种完全面向对象的语言,支持封装、继承和多态等面向对象的概念。 3. **Java产品分类**:根据应用场景的不同,Java...

    Java语言小手册

    - Java提供了多种内置的数据类型,包括原始类型(Primitive Types)和引用类型(Reference Types)。 - **原始类型**:分为数值类型、字符类型和布尔类型。 - **数值类型**:包括整型和浮点型。 - 整型:`byte`, `...

    学校上课使用的java简单教程

    【Java程序设计语言】 Java是一种面向对象的高级编程语言,由Sun Microsystems公司在1995年推出。...每个类型都有特定的存储大小和取值范围。在编程实践中,合理选择数据类型是优化程序性能和内存使用的关键。

    关于Java基础的总结资料

    每种类型都有固定的存储大小和取值范围。 - **引用数据类型**:包括数组、类和接口,它们都指向内存中的对象。传递引用数据类型时,实际上是传递对象在内存中的地址。 2. **数据类型转换**: - 自动转换:如果一...

    java程序员基础手册

    - **安全性**:Java设计了许多内置的安全机制来防止恶意代码的执行。 - **稳定性**:经过多年的实践检验,Java证明了其系统的稳定性。 - **多线程**:Java支持多线程处理,能够高效地利用多核处理器资源。 #### ...

    java基础入门答案

    - 例如,尝试将一个`int`类型的值赋给`byte`类型的变量会导致编译错误,因为`byte`类型的取值范围较小。 2. **作用域问题:** 变量的作用域决定了它在程序中的可见性。 - 如果在某个作用域外访问一个变量,也会导致...

Global site tag (gtag.js) - Google Analytics