- 浏览: 1294675 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (471)
- Database (29)
- Java (47)
- Frameworks (9)
- JavaScript (30)
- Others (27)
- ExtJS (26)
- Linux (49)
- Windows (11)
- Web (8)
- Ubunt (9)
- Shell (21)
- MySQL (26)
- Redis (9)
- Git (6)
- Maven (29)
- Python (3)
- Nginx (10)
- Nodejs (7)
- Network (1)
- GO (2)
- Docker (36)
- MongoDB (5)
- Intellij idea (7)
- Ruby (3)
- Weblogic (3)
- CSS (15)
- VMware (3)
- Tomcat (6)
- Cache (2)
- PHP (8)
- Mac (7)
- jQuery (3)
- Spring (8)
- HTML5 (2)
- Kubernetes (8)
最新评论
-
masuweng:
Intellij idea 主题下载网址 -
mimicom:
还有一个情况, 也是连不上 2018-05-06T06:01: ...
docker-compose 部署shipyard -
lixuansong:
put()方法调用前必须先手动调用remove(),不然不会实 ...
JavaScript创建Map对象(转) -
jiao_zg22:
方便问下,去哪里下载包含Ext.ux.TabCloseMenu ...
Ext.ux.TabCloseMenu插件的使用(TabPanel右键关闭菜单) 示例 -
netwelfare:
对于基本类型的讲解,文章写的有点简单了,没有系统化,这篇文章介 ...
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 ********
发表评论
-
JSTL格式化时间戳
2017-08-02 16:06 1056JSTL格式化时间戳 参考:http://www.c ... -
小顶堆排序Java代码样例
2017-05-27 16:54 1134小顶堆排序Java代码样例 import java. ... -
jps(Java Virtual Machine Process Status Tool)
2017-03-12 14:31 720jps(Java Virtual Machine Proc ... -
Java 生成范围内的随机数
2017-03-02 17:32 871Java 生成范围内的随机数 public clas ... -
使用SetUniqueList构造不重复的ArrayList
2017-02-08 18:02 638使用SetUniqueList构造不重复的ArrayList ... -
Base64字符解码保存文件
2016-11-16 15:21 1028Base64字符解码保存文件 /** ... -
使用Java将PDF文件转成图片
2016-11-16 11:13 10803使用Java将PDF文件转成图片 import com. ... -
java 去掉html标签
2016-10-14 14:35 1127java 去掉html标签 参考: http:// ... -
JSTL el 根据动态key 获取map的value
2016-10-13 19:28 1282JSTL el 根据动态key 获取map的value ... -
Java List转成使用分隔符分隔的字符串
2016-08-25 10:48 1803Java List转成使用分隔符分隔的字符串 org ... -
Java 8 List转Map
2016-08-25 10:45 5414Java 8 List转Map 参考:http:// ... -
JRebel注册网址
2016-08-18 11:35 711JRebel注册网址 https: ... -
Java Calendar 获取本周的星期一
2016-06-18 02:25 5016Java Calendar 获取本周的星期一 // ... -
Failed to class-load type while reading annotation metadata. This is a non-fatal
2016-06-18 02:25 4803Failed to class-load type ... -
Java Calendar 获取上下午
2016-05-31 10:13 1292Java Calendar 获取上下午 Simple ... -
java.io.IOException: line too long
2016-01-12 10:13 2591java.io.IOException: line too ... -
java 编译、打包
2015-10-19 16:53 841java 编译、打包 linux 上编译java文 ... -
Java 读取UTF-8文件中文乱码
2015-10-14 16:10 3503Java 读取UTF-8文件中文乱码 InputS ... -
JSP中的两种包含页面的方法
2015-10-14 15:58 664JSP中的两种包含页面的方法 第一种:include ... -
给java代码加一行PACKAGE(在文件头添加一行)
2015-08-06 12:26 1496给java代码加一行PACKAGE(在文件头添加一行) ...
相关推荐
在“java 常用基础类型之强制转换”这个主题中,我们将深入探讨Java中的基本数据类型转换规则和注意事项。 1. **基本数据类型的转换** Java中有八种基本数据类型:`byte`, `short`, `int`, `long`, `float`, `...
本资源汇总了 Java 基础知识笔试题及答案,涵盖了 Java 的基本概念、数据类型、运算符、控制结构、函数、数组、集合框架、泛型等方面的知识点。 一、Java 基本概念 Java 是一种面向对象的编程语言,它具有五个基本...
在Java的基础学习中,数据类型是不可或缺的一部分,它决定了变量存储数据的种类和范围。Java中的数据类型分为两大类:基本数据类型和引用数据类型。 1. **基本数据类型**: - **整型**:包括byte(1字节,-128到...
这份"Java基础PPT"涵盖了Java编程的基础知识,对于初学者或希望巩固基础知识的开发者来说是宝贵的资源。PPT的重复标题暗示内容可能深入且全面,旨在系统地讲解Java的核心概念。 在Java的基础学习中,首先会接触到的...
### Java基础知识技术详解 #### 一、Java语言概述 ##### 1.1 Java简介 Java是一种面向对象的编程语言,自1995年由Sun Microsystems公司发布以来,因其跨平台性和强大的功能,在软件开发领域占据了重要的地位。...
Java 基础笔记 Java 是一种高级程序设计语言,应用广泛。本笔记将从基本概念开始,详细讲解 Java 的基础知识。 搭建环境和编译运行 在 Java 中,编译和运行程序需要搭建环境。首先,需要编写 Java 源代码,例如:...
### Java基础知识总结 #### Java 入门概述 Java 作为一种广泛应用的编程语言,自1995年由 Sun Microsystems 发布以来,迅速成为了软件开发领域的主流技术之一。Java 的诞生不仅推动了软件行业的进步,还引领了一...
这份“java基础语法PPT”涵盖了学习Java编程所必需的基本概念和语法,是初学者入门和提升的重要参考资料。以下是该PPT可能包含的主要知识点: 1. **Java简介**:Java是由Sun Microsystems(现为Oracle Corporation...
Java基础知识整理 Java是一种广泛应用于软件开发的编程语言,拥有丰富的基础知识体系。本文将对Java基础知识进行系统性的整理和总结,涵盖面向对象、访问控制权限、Final关键字、内部类、集合等多个方面的知识点。 ...
在Java编程语言中,数据类型是程序设计的基础,它决定了变量可以存储的值的种类和范围。本资源“JAVA数据类型思维导图”提供了一种直观的方式来理解和记忆Java中的数据类型,包括基本数据类型和引用数据类型。下面将...
### Java基础语法知识点详解 #### 一、Java数据类型 Java是一种强类型语言,每种变量都需要明确指定其类型。Java的基本数据类型分为以下几类: 1. **整数类型**: - `byte`:2个字节,取值范围-128到127。 - `...
本资源“JAVA基础入门到精通pdf”提供了一条系统学习Java的路径,适合初学者作为入门教程。以下是对Java基础知识的详细解读: 1. **Java概述**:Java是由Sun Microsystems(现为Oracle公司)于1995年推出的一种面向...
### Java基础复习知识点 #### 一、Java简介 1. **Java语言起源**:Java语言由Sun Microsystems公司在1991年开始研发,并于1995年正式发布。其最初的目标是为了开发一种能够用于家用电器的编程语言。随着时间的发展...
通过学习Java的基础教程,初学者可以掌握Java语言的基本概念,包括变量与数据类型的使用、运算符、表达式与语句、循环与选择结构、数组与方法的使用等。这些都是编程的基石,理解了这些概念,就可以为后续学习更高级...
Java基础课程是编程初学者踏入Java世界的敲门砖,它涵盖了语言的核心概念和技术,使得学习者能够理解并掌握编写Java程序的基本技能。本课程详细介绍了Java的安装、开发环境的配置以及基本的编程元素,旨在让学员在...
Java基础知识总结涵盖了Java程序设计语言的核心概念和常用知识点。在详细学习和总结这些知识点之前,首先需要对Java有一个整体的认识。Java是一种面向对象的编程语言,它具有跨平台的特性,即“一次编写,到处运行”...
Java是一种强类型编程语言,它的基础非常稳固,其中包括一系列的内置数据类型,这些类型构成了Java程序的基本构建块。本文将详细探讨Java中的基础数据类型,包括它们的概念、分类、存储模型以及各自的特性和用途。 ...