- 浏览: 1276306 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1023JSTL格式化时间戳 参考:http://www.c ... -
小顶堆排序Java代码样例
2017-05-27 16:54 1094小顶堆排序Java代码样例 import java. ... -
jps(Java Virtual Machine Process Status Tool)
2017-03-12 14:31 683jps(Java Virtual Machine Proc ... -
Java 生成范围内的随机数
2017-03-02 17:32 841Java 生成范围内的随机数 public clas ... -
使用SetUniqueList构造不重复的ArrayList
2017-02-08 18:02 599使用SetUniqueList构造不重复的ArrayList ... -
Base64字符解码保存文件
2016-11-16 15:21 981Base64字符解码保存文件 /** ... -
使用Java将PDF文件转成图片
2016-11-16 11:13 10743使用Java将PDF文件转成图片 import com. ... -
java 去掉html标签
2016-10-14 14:35 1093java 去掉html标签 参考: http:// ... -
JSTL el 根据动态key 获取map的value
2016-10-13 19:28 1247JSTL el 根据动态key 获取map的value ... -
Java List转成使用分隔符分隔的字符串
2016-08-25 10:48 1759Java List转成使用分隔符分隔的字符串 org ... -
Java 8 List转Map
2016-08-25 10:45 5369Java 8 List转Map 参考:http:// ... -
JRebel注册网址
2016-08-18 11:35 686JRebel注册网址 https: ... -
Java Calendar 获取本周的星期一
2016-06-18 02:25 4965Java Calendar 获取本周的星期一 // ... -
Failed to class-load type while reading annotation metadata. This is a non-fatal
2016-06-18 02:25 4728Failed to class-load type ... -
Java Calendar 获取上下午
2016-05-31 10:13 1256Java Calendar 获取上下午 Simple ... -
java.io.IOException: line too long
2016-01-12 10:13 2561java.io.IOException: line too ... -
java 编译、打包
2015-10-19 16:53 800java 编译、打包 linux 上编译java文 ... -
Java 读取UTF-8文件中文乱码
2015-10-14 16:10 3474Java 读取UTF-8文件中文乱码 InputS ... -
JSP中的两种包含页面的方法
2015-10-14 15:58 617JSP中的两种包含页面的方法 第一种:include ... -
给java代码加一行PACKAGE(在文件头添加一行)
2015-08-06 12:26 1453给java代码加一行PACKAGE(在文件头添加一行) ...
相关推荐
JAVA语言应用范围 18 第一个JAVA程序 18 JAVA开发环境搭建 18 一个典型的JAVA程序的编写和运行过程 19 第一个程序常见错误 20 第一个JAVA程序的总结和提升 20 常用Java开发工具 20 常用dos命令 21 本章笔试作业 21 ...
第 一 章 Java概 述 § 1.1 Java语 言 出 现 的 背景 、 影 响 及 应 用 前 景 一 、 背 景 最 近 一 年 多 来 ,在 Internet上 出 现 的 特 别 吸 引 人 的 事 件 就是 Ja va语 言 和 用 Java编 写 的 浏 览 器...
覆盖范围:Java基础知识、面向对象、集合框架、多线程、IO流、网络编程、数据库操作等。 使用建议: 1. 阅读Java面经文档,了解常见的面试问题和答案,可以帮助你更好地准备面试。 2. 学习Java基础知识,包括语法、...
这里先谈谈低范围基础类型与高范围基础类型如 int 与long 其他有类似关系的,转换是相同的 结论:1:包装类型与对应的基础类型是自动转换,其他都需要强制转换完成 但通过强制类型转换,使等式两边满足 包装类与...
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、。。。。。。。。。。。。。...
java培训教程的基础部分 知识点列表 编号 名称 描述 级别 1 变量的含义 了解变量的含义 * 2 Java中的变量 掌握Java中变量的声明、使用 * 3 变量的作用域 理解变量的作用域范围。 * 4 10迚制 10迚制和2迚制乊间可以...
java 基础教程 初学java者适用 主要描述java有哪些基本变量,及这些变量占的位数,取值范围,最后简单介绍了下这些变量的转换
二进制的转换;数据类型的由来,java的进制转换,数据的类型范围,转码,补码,反码的算法
)可以指定泛型类型的上限或下限,从而限制可用的类型范围。例如,表示只能使用Number及其子类类型。 4. 泛型类和泛型接口:在类或接口的定义中使用类型参数,从而实现类或接口的通用性。例如,List就是一个泛型类,...
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 ...
面向对象编程的基础 要了解面向对象编程(OOP)的基本概念,需要理解 OOP 的三个主要概念,它们撑起 了整个 OOP 的框架。这三个概念是:封装、继承性和多态性。除此以外,还需了解对象、 类、消息、接口、及抽象等...
1. java中的数据类型划分 java语言的数据类型有简单类型和复合类型: 简单数据类型包括: 整数类型(Integer):byte, short, int, long 浮点类型(Floating):float,double 字符类型(Textual):char ...
示例描述:本章介绍开发Java的基础语法知识。 accumulationByDoWhile.java 用do~while语句写的累加程序 accumulationByFor.java 用for语句写的累加程序 accumulationByWhile.java 用while语句写的累加程序 ...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
掌握Java基本数据类型 掌握直接量的表示 计算机的基本作用就是做运算。运算的数据可以由用户输入、从文件获得。 我们可以把数据进行归类,整数、小数、一串字符、单个字符。 数据类型 例如 课程名称:“高等数学”、...
一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入...
1.1 Java语言的特点 1.2 Java的开发环境及其设置 1.3 Java语言的数据类型 1.4 Java程序中的标识符、关键字和分隔符 1.5 Java中变量的作用范围 1.6 小结
模块2 Java语言基础 《Java程序设计案例教程》教学课件02Java语言基础全文共48页,当前为第1页。 学习目标 01 掌握标识符、关键字、分隔符、变量和常量的含义和使用方法。 02 了解Java注释的格式和代码书写风格。 03...