java编程访问hdfs

许多不熟悉Java的开发人员首先要了解的一件事是Java的基本原始数据类型 ,其固定(与平台无关)的大小(以位或字节为单位用二进制补码表示 )以及它们的范围(Java中所有数字类型都是带符号的) )。 有许多不错的在线资源列出了这些特性,其中一些资源是有关原始数据类型的Java教程课程, Java的 八种数据类型 , Java的原始数据类型和Java基本数据类型。

Java允许人们以编程方式访问基本Java基本数据类型的这些特征。 在Java中,大多数原始数据类型的最大值和最小值已通过相应的引用类型的MAX_VALUEMIN_VALUE字段提供了一段时间。 J2SE 5为大多数类型引入了SIZE字段,该字段以位为单位提供每个类型的大小(二进制补码)。 现在,JDK 8为大多数此类提供了一个称为BYTES的新字段,该字段以字节为单位显示类型的大小(二进制补码)。

DataTypeSizes.java

package dustin.examples.jdk8;import static java.lang.System.out;
import java.lang.reflect.Field;/*** Demonstrate JDK 8's easy programmatic access to size of basic Java datatypes.* * @author Dustin*/
public class DataTypeSizes
{/*** Print values of certain fields (assumed to be constant) for provided class.* The fields that are printed are SIZE, BYTES, MIN_VALUE, and MAX_VALUE.* * @param clazz Class which may have static fields SIZE, BYTES, MIN_VALUE,*    and/or MAX_VALUE whose values will be written to standard output.*/private static void printDataTypeDetails(final Class clazz){out.println("\nDatatype (Class): " + clazz.getCanonicalName() + ":");final Field[] fields = clazz.getDeclaredFields();for (final Field field : fields){final String fieldName = field.getName();try  {switch (fieldName){case "SIZE" :  // generally introduced with 1.5 (twos complement)out.println("\tSize (in bits):  " + field.get(null));break;case "BYTES" : // generally introduced with 1.8 (twos complement)out.println("\tSize (in bytes): " + field.get(null));break;case "MIN_VALUE" :out.println("\tMinimum Value:   " + field.get(null));break;case "MAX_VALUE" :out.println("\tMaximum Value:   " + field.get(null));break;default :break;}}catch (IllegalAccessException illegalAccess){out.println("ERROR: Unable to reflect on field " + fieldName);}}}/*** Demonstrate JDK 8's ability to easily programmatically access the size of* basic Java data types.* * @param arguments Command-line arguments: none expected.*/public static void main(final String[] arguments){printDataTypeDetails(Byte.class);printDataTypeDetails(Short.class);printDataTypeDetails(Integer.class);printDataTypeDetails(Long.class);printDataTypeDetails(Float.class);printDataTypeDetails(Double.class);printDataTypeDetails(Character.class);printDataTypeDetails(Boolean.class);}
}

执行后,以上代码将以下结果写入标准输出。

输出

Datatype (Class): java.lang.Byte:Minimum Value:   -128Maximum Value:   127Size (in bits):  8Size (in bytes): 1Datatype (Class): java.lang.Short:Minimum Value:   -32768Maximum Value:   32767Size (in bits):  16Size (in bytes): 2Datatype (Class): java.lang.Integer:Minimum Value:   -2147483648Maximum Value:   2147483647Size (in bits):  32Size (in bytes): 4Datatype (Class): java.lang.Long:Minimum Value:   -9223372036854775808Maximum Value:   9223372036854775807Size (in bits):  64Size (in bytes): 8Datatype (Class): java.lang.Float:Maximum Value:   3.4028235E38Minimum Value:   1.4E-45Size (in bits):  32Size (in bytes): 4Datatype (Class): java.lang.Double:Maximum Value:   1.7976931348623157E308Minimum Value:   4.9E-324Size (in bits):  64Size (in bytes): 8Datatype (Class): java.lang.Character:Minimum Value:

更新:请注意,正如Attila-Mihaly Balazs在下面的注释中指出的那样,上面显示的java.lang.Floatjava.lang.DoubleMIN_VALUE值不是负数,即使这些常量值对ByteShort是负值也是如此, IntLong 。 对于FloatDouble的浮点类型 , MIN_VALUE常量表示可以存储在这些类型中的最小绝对值 。

尽管Java原始数据类型的特性可以随时在线获得,但是很高兴能够在需要时轻松地以编程方式访问这些细节。 我想用字节来考虑类型的大小,而JDK 8现在提供了查看以字节为单位直接测量这些大小的能力。

翻译自: https://www.javacodegeeks.com/2014/04/programmatic-access-to-sizes-of-java-primitive-types.html

java编程访问hdfs

java编程访问hdfs_以编程方式访问Java基本类型的大小相关推荐

  1. C++ 笔记(23)— STL vector 类(实例化 vector、末尾插入、指定位置插入、数组方式访问元素、指针方式访问元素、删除元素、大小与容量区别)

    1. vector 特点 vector 是一个模板类,提供了动态数组的通用功能,具有如下特点: 在数组末尾添加元素所需的时间是固定的,即在末尾插入元素的所需时间不随数组大小而异,在末尾删除元素也如此: ...

  2. java excel生成_两种方式实现java生成Excel

    Web应用中难免会遇到需要将数据导出并生成excel文件的需求.同样,对于本博客中的总结,也是建立在为了完成这样的一个需求,才开始去了解其实现形式,并且顺利完成需求的开发,先将实现过程总结于此.本博文 ...

  3. java com dll_通过COM组件方式实现java调用C#写的DLL文件

    通过Java调用C#的DLL文件实现.网上资料很多,自己整合总结了一下,做个备忘. 一.C#写com组件 开发环境 VS2013 1.新建工程:TestDemo(类库项目)     //根据自己需要取 ...

  4. Java单例模式的几种实现方式

    Java单例模式的几种实现方式 在Java 中,单例类只能有一个实例,必须创建自己的唯一实例,单例类必须给所有其他对象提供这一实例.Java 单例模式有很多种实现方式,在这里给大家介绍单例模式其中的几 ...

  5. java中几种创建对象的方式

    java中几种创建对象的方式 在java程序中,对象可以被显式地或者隐式地创建. 下面说说四种显式的创建对象的方式:     ●  用new语句创建对象     ●  运用反射手段,调用java.la ...

  6. Jva编解码,加密工具类大全(Base64编解码,URL 编解码,sha56_Hmac加密,MD5对字符串进行加密,java自带类实现SHA-256方式加密)

    Base64编解码 /*** Base64编码.*/public static String encodeBase64(byte[] input) {return new String(Base64. ...

  7. 最优雅的Java字符串拼接是哪种方式?

    title shortTitle category tag description head 最优雅的Java字符串拼接是哪种方式? Java字符串拼接 Java核心 数组&字符串 Java程 ...

  8. java获取时间戳的三种方式比较

    文章目录 java获取时间戳的三种方式比较 java获取时间戳的三种方式比较 import java.util.Calendar; import java.util.Date; //不再推荐使用Dat ...

  9. Java中两种抛出异常的方式

    Java中两种抛出异常的方式 在Java中有两种抛出异常的方式,一种是throw,直接抛出异常,另一种是throws,间接抛出异常. 直接抛出异常是在方法中用关键字throw引发明确的异常.当thro ...

最新文章

  1. 实现搜索框记录搜索历史_三个案例告诉你:“搜索框”该如何设计?
  2. logon dialog 的弹出逻辑debug出来了,有很多有用的代码片段
  3. xml、xhtml、html、dhtml的区别
  4. 65 ----点到平面及直线的距离、两异面直线间的距离
  5. MSSQL SQL简繁转换函数
  6. Chrome 启动参数
  7. 火狐浏览器如何查看网页记住保存的密码?
  8. Ubuntu——笔记本插入耳机没有声音的解决方案
  9. html实现pdf导出excel表格,纯前端文件导出-Excel/PDF
  10. ATLAS中文设置steam中文启动代码
  11. apk编辑器找Android,教你用安卓神器APK编辑器去除程序广告
  12. 【vue 导出功能】file-saver插件
  13. 为什么要面向对象编程?
  14. bp是什么意思贷款利率,lpr+bp利率是什么意思
  15. 关于oracle预言机
  16. html css特效,15个超酷的CSS3代码特效展示
  17. 步进电机(四相五线为例子)步进角度和工作原理介绍
  18. 如何启动安全模式以及安全模式的应用
  19. 拼多多退款怎么设置?万顿思教育
  20. 画论63 俞蛟《读画闲评》

热门文章

  1. 【DP】数字游戏(jzoj 2131)
  2. 传送门(最短路树+可并堆)
  3. 深入Java集合系列之五:PriorityQueue
  4. springmvc常用注解
  5. 简单介绍Java中Comparable和Comparator
  6. [初级]Java中的switch对整型、字符型、字符串的具体实现细节
  7. DevOps到底是什么鬼?DevOps介绍及工具推荐
  8. Linux Tomcat安装
  9. SQ小组KTV点歌系统简介
  10. 块元素与行内元素转化(display属性)