`
crabdave
  • 浏览: 1294770 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java 基础类型范围

    博客分类:
  • Java
阅读更多

 

 Java 基础类型范围

 

 

import java.util.Set;
import java.util.TreeSet;

public class FoundationalTypes {
	
	private static int index=0;
	private static Set set=new TreeSet();
	
	/**
	 * The infomation of types will be printed
	 * @param className
	 * @throws InstantiationException
	 * @throws IllegalAccessException
	 * @throws ClassNotFoundException
	 * @throws SecurityException
	 * @throws NoSuchFieldException
	 */
	private void printInfo(String className) 
			throws InstantiationException, IllegalAccessException, ClassNotFoundException, SecurityException, NoSuchFieldException{
		
		Class c=Class.forName(className); 
		
		String MIN_VALUE="";
		String MAX_VALUE="";
		if("java.lang.Character".equals(className)){
			 MIN_VALUE=(int)(java.lang.Character)c.getField("MIN_VALUE").get(c)+"";
			 MAX_VALUE=(int)(java.lang.Character)c.getField("MAX_VALUE").get(c)+"";
		}else{
			 MIN_VALUE=(c.getField("MIN_VALUE").get(c)).toString();
			 MAX_VALUE=(c.getField("MAX_VALUE").get(c)).toString();
		}
		System.out.println((++index)+"、基本类型:"+c.getField("TYPE").get(c)+" 二进制位数:"+c.getField("SIZE").get(c));
		System.out.println((++index)+"、包装类:"+c.getName());
		System.out.println((++index)+"、最小值(MIN_VALUE):"+MIN_VALUE);
		System.out.println((++index)+"、最大值(MAX_VALUE):"+MAX_VALUE);
		System.out.println();
		
		int k= Integer.valueOf(c.getField("SIZE").get(c).toString());
		
		set.add((k<10?"0"+k:k)+":"+c.getName());
	}
	
	/**
	 * running
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			String[] types={
					"java.lang.Long"
					,"java.lang.Double"
					,"java.lang.Integer"
					,"java.lang.Float"
					,"java.lang.Character"
					,"java.lang.Short"
					,"java.lang.Byte"
//				,"java.lang.Boolean"
			};
			
			for(String name : types){
				new FoundationalTypes().printInfo(name);
			}
			StringBuffer starts=new StringBuffer(" \t\t*");
			System.out.println("08:java.lang.Boolean"+starts);
			
			for(Object obj:set){
				starts.append("*");
				System.out.println(obj.toString()+starts);
			}
		} catch (SecurityException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (NoSuchFieldException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

 

运行结果为:

 

1、基本类型:long 二进制位数:64
2、包装类:java.lang.Long
3、最小值(MIN_VALUE):-9223372036854775808
4、最大值(MAX_VALUE):9223372036854775807

5、基本类型:double 二进制位数:64
6、包装类:java.lang.Double
7、最小值(MIN_VALUE):4.9E-324
8、最大值(MAX_VALUE):1.7976931348623157E308

9、基本类型:int 二进制位数:32
10、包装类:java.lang.Integer
11、最小值(MIN_VALUE):-2147483648
12、最大值(MAX_VALUE):2147483647

13、基本类型:float 二进制位数:32
14、包装类:java.lang.Float
15、最小值(MIN_VALUE):1.4E-45
16、最大值(MAX_VALUE):3.4028235E38

17、基本类型:char 二进制位数:16
18、包装类:java.lang.Character
19、最小值(MIN_VALUE):0
20、最大值(MAX_VALUE):65535

21、基本类型:short 二进制位数:16
22、包装类:java.lang.Short
23、最小值(MIN_VALUE):-32768
24、最大值(MAX_VALUE):32767

25、基本类型:byte 二进制位数:8
26、包装类:java.lang.Byte
27、最小值(MIN_VALUE):-128
28、最大值(MAX_VALUE):127

 

08:java.lang.Boolean           *
08:java.lang.Byte                 **
16:java.lang.Character        ***
16:java.lang.Short               ****
32:java.lang.Float                *****
32:java.lang.Integer            ******
64:java.lang.Double             *******
64:java.lang.Long                ********

 

分享到:
评论
1 楼 netwelfare 2015-04-16  
对于基本类型的讲解,文章写的有点简单了,没有系统化,这篇文章介绍的还算不错的: Java基本类型和常量讲解

相关推荐

    java 常用基础类型之强制转换

    在“java 常用基础类型之强制转换”这个主题中,我们将深入探讨Java中的基本数据类型转换规则和注意事项。 1. **基本数据类型的转换** Java中有八种基本数据类型:`byte`, `short`, `int`, `long`, `float`, `...

    Java基础知识笔试题及答案

    本资源汇总了 Java 基础知识笔试题及答案,涵盖了 Java 的基本概念、数据类型、运算符、控制结构、函数、数组、集合框架、泛型等方面的知识点。 一、Java 基本概念 Java 是一种面向对象的编程语言,它具有五个基本...

    Java 基础(数据类型)

    在Java的基础学习中,数据类型是不可或缺的一部分,它决定了变量存储数据的种类和范围。Java中的数据类型分为两大类:基本数据类型和引用数据类型。 1. **基本数据类型**: - **整型**:包括byte(1字节,-128到...

    java基础PPTJava基础PPT

    这份"Java基础PPT"涵盖了Java编程的基础知识,对于初学者或希望巩固基础知识的开发者来说是宝贵的资源。PPT的重复标题暗示内容可能深入且全面,旨在系统地讲解Java的核心概念。 在Java的基础学习中,首先会接触到的...

    java基础知识技术

    ### Java基础知识技术详解 #### 一、Java语言概述 ##### 1.1 Java简介 Java是一种面向对象的编程语言,自1995年由Sun Microsystems公司发布以来,因其跨平台性和强大的功能,在软件开发领域占据了重要的地位。...

    Java基础笔记.pdf

    Java 基础笔记 Java 是一种高级程序设计语言,应用广泛。本笔记将从基本概念开始,详细讲解 Java 的基础知识。 搭建环境和编译运行 在 Java 中,编译和运行程序需要搭建环境。首先,需要编写 Java 源代码,例如:...

    Java基础知识总结

    ### Java基础知识总结 #### Java 入门概述 Java 作为一种广泛应用的编程语言,自1995年由 Sun Microsystems 发布以来,迅速成为了软件开发领域的主流技术之一。Java 的诞生不仅推动了软件行业的进步,还引领了一...

    java基础语法PPT

    这份“java基础语法PPT”涵盖了学习Java编程所必需的基本概念和语法,是初学者入门和提升的重要参考资料。以下是该PPT可能包含的主要知识点: 1. **Java简介**:Java是由Sun Microsystems(现为Oracle Corporation...

    Java基础知识整理

    Java基础知识整理 Java是一种广泛应用于软件开发的编程语言,拥有丰富的基础知识体系。本文将对Java基础知识进行系统性的整理和总结,涵盖面向对象、访问控制权限、Final关键字、内部类、集合等多个方面的知识点。 ...

    JAVA数据类型思维导图

    在Java编程语言中,数据类型是程序设计的基础,它决定了变量可以存储的值的种类和范围。本资源“JAVA数据类型思维导图”提供了一种直观的方式来理解和记忆Java中的数据类型,包括基本数据类型和引用数据类型。下面将...

    java基础语法.pdf

    ### Java基础语法知识点详解 #### 一、Java数据类型 Java是一种强类型语言,每种变量都需要明确指定其类型。Java的基本数据类型分为以下几类: 1. **整数类型**: - `byte`:2个字节,取值范围-128到127。 - `...

    JAVA基础入门到精通pdf

    本资源“JAVA基础入门到精通pdf”提供了一条系统学习Java的路径,适合初学者作为入门教程。以下是对Java基础知识的详细解读: 1. **Java概述**:Java是由Sun Microsystems(现为Oracle公司)于1995年推出的一种面向...

    java基础f复习

    ### Java基础复习知识点 #### 一、Java简介 1. **Java语言起源**:Java语言由Sun Microsystems公司在1991年开始研发,并于1995年正式发布。其最初的目标是为了开发一种能够用于家用电器的编程语言。随着时间的发展...

    java 基础教程学习

    通过学习Java的基础教程,初学者可以掌握Java语言的基本概念,包括变量与数据类型的使用、运算符、表达式与语句、循环与选择结构、数组与方法的使用等。这些都是编程的基石,理解了这些概念,就可以为后续学习更高级...

    java基础课程介绍

    Java基础课程是编程初学者踏入Java世界的敲门砖,它涵盖了语言的核心概念和技术,使得学习者能够理解并掌握编写Java程序的基本技能。本课程详细介绍了Java的安装、开发环境的配置以及基本的编程元素,旨在让学员在...

    JAVA基础知识总结

    Java基础知识总结涵盖了Java程序设计语言的核心概念和常用知识点。在详细学习和总结这些知识点之前,首先需要对Java有一个整体的认识。Java是一种面向对象的编程语言,它具有跨平台的特性,即“一次编写,到处运行”...

    JAVA基础数据类型

    Java是一种强类型编程语言,它的基础非常稳固,其中包括一系列的内置数据类型,这些类型构成了Java程序的基本构建块。本文将详细探讨Java中的基础数据类型,包括它们的概念、分类、存储模型以及各自的特性和用途。 ...

Global site tag (gtag.js) - Google Analytics