`
crabdave
  • 浏览: 1276306 次
  • 性别: 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语言应用范围 18 第一个JAVA程序 18 JAVA开发环境搭建 18 一个典型的JAVA程序的编写和运行过程 19 第一个程序常见错误 20 第一个JAVA程序的总结和提升 20 常用Java开发工具 20 常用dos命令 21 本章笔试作业 21 ...

    java基础入门教程

    第 一 章 Java概 述 § 1.1 Java语 言 出 现 的 背景 、 影 响 及 应 用 前 景 一 、 背 景 最 近 一 年 多 来 ,在 Internet上 出 现 的 特 别 吸 引 人 的 事 件 就是 Ja va语 言 和 用 Java编 写 的 浏 览 器...

    使用建议 资源类型:Java面经文档、技术要点或面试编程题 难度:中等 覆盖范围:Java基础知识、面向对象、集合框架、

    覆盖范围:Java基础知识、面向对象、集合框架、多线程、IO流、网络编程、数据库操作等。 使用建议: 1. 阅读Java面经文档,了解常见的面试问题和答案,可以帮助你更好地准备面试。 2. 学习Java基础知识,包括语法、...

    java 任意基础类型与包装类型之间的转换关系

    这里先谈谈低范围基础类型与高范围基础类型如 int 与long 其他有类似关系的,转换是相同的 结论:1:包装类型与对应的基础类型是自动转换,其他都需要强制转换完成 但通过强制类型转换,使等式两边满足 包装类与...

    02.Java基础语法

    Java基础语法 类型转换 原因:开发中会存在不同类型的变量或者数据赋值给其他类型的变量,也存在不同类型的数据一起运算,其结果类型要确定下来 自动类型转换 原理:小范围类型的变量可以直接赋值给大范围...

    java 基础的课堂笔记整理

    2.1八种基本类型: 4 2.2If分支语句 里面使用boolean来控制。 4 2.3作业: 4 2.3.1、使用swith case语句判断 一定分数范围内的等级。 4 2.3.2、 求 100 以内的整数 的奇数和。 4 2.3.3、。。。。。。。。。。。。。...

    corejava,java基础适用于初学者

    java培训教程的基础部分 知识点列表 编号 名称 描述 级别 1 变量的含义 了解变量的含义 * 2 Java中的变量 掌握Java中变量的声明、使用 * 3 变量的作用域 理解变量的作用域范围。 * 4 10迚制 10迚制和2迚制乊间可以...

    java 变量类型

    java 基础教程 初学java者适用 主要描述java有哪些基本变量,及这些变量占的位数,取值范围,最后简单介绍了下这些变量的转换

    java基础,进制转换.pdf

    二进制的转换;数据类型的由来,java的进制转换,数据的类型范围,转码,补码,反码的算法

    Java 基础泛型.pdf

    )可以指定泛型类型的上限或下限,从而限制可用的类型范围。例如,表示只能使用Number及其子类类型。 4. 泛型类和泛型接口:在类或接口的定义中使用类型参数,从而实现类或接口的通用性。例如,List就是一个泛型类,...

    java编程基础,应用与实例

    8.7 引用的范围 127 8.8 引用变量的类型转换 128 8.9 Object类 129 8.10 “==”与equals() 130 8.11 Object型引用变量 132 8.12 类的层级图 134 8.13 巩固练习 135 第9章 抽象类与接口 136 9.1 ...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    面向对象编程的基础 要了解面向对象编程(OOP)的基本概念,需要理解 OOP 的三个主要概念,它们撑起 了整个 OOP 的框架。这三个概念是:封装、继承性和多态性。除此以外,还需了解对象、 类、消息、接口、及抽象等...

    java基础知识下载

    1. java中的数据类型划分 java语言的数据类型有简单类型和复合类型: 简单数据类型包括: 整数类型(Integer):byte, short, int, long 浮点类型(Floating):float,double 字符类型(Textual):char ...

    Java开发技术大全(500个源代码).

    示例描述:本章介绍开发Java的基础语法知识。 accumulationByDoWhile.java 用do~while语句写的累加程序 accumulationByFor.java 用for语句写的累加程序 accumulationByWhile.java 用while语句写的累加程序 ...

    JAVA上百实例源码以及开源项目

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    JAVA上百实例源码以及开源项目源代码

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    Java程序设计基础:基本数据类型.pptx

    掌握Java基本数据类型 掌握直接量的表示 计算机的基本作用就是做运算。运算的数据可以由用户输入、从文件获得。 我们可以把数据进行归类,整数、小数、一串字符、单个字符。 数据类型 例如 课程名称:“高等数学”、...

    java面试题大全--java基础,struts,spring,ejb等

    一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入...

    java学习课件.ppt

    1.1 Java语言的特点 1.2 Java的开发环境及其设置 1.3 Java语言的数据类型 1.4 Java程序中的标识符、关键字和分隔符 1.5 Java中变量的作用范围 1.6 小结

    《Java程序设计案例教程》教学课件02Java语言基础.pptx

    模块2 Java语言基础 《Java程序设计案例教程》教学课件02Java语言基础全文共48页,当前为第1页。 学习目标 01 掌握标识符、关键字、分隔符、变量和常量的含义和使用方法。 02 了解Java注释的格式和代码书写风格。 03...

Global site tag (gtag.js) - Google Analytics