易截截图软件、单文件、免安装、纯绿色、仅160KB

Java中数值类型转换(byte和int)

在Java 中数据类型的自动转换老是出现一些问题
    byte b1 =1 , b2 = 12;  //能够通过
    byte b3 = 128             //编译的时候不能通过
我们知道Java中数据类型byte shout char 在进行计算的时候都是会自动转化为int类型。
例子:
   byte b1 = 1, b2 = 2;
   byte b3 ;
   b3 = (byte)(b1 + b2) ;   //此时的强制类型转化一定不能少,因为b1 和 b2在计算的时候已经转化成了int 的数据类型
那好,我们来看一下问题:
   byte b3 = 128            ; //编译的时候不能通过
   byte b3 = 127            ; //javac是能够通过的。
   byte  b3 = (byte) 128; //javac是能够通过的。
所以个人感觉在Java 系统中128 127 都是被看成常量,而常量的数据类型应该是通过数值来进行判断的 127是byte、shourt或者是char型,而128就是int类型了。所以byte  b3 = (byte) 128;必须加 强制类型转换才能被javac编译通过。
没有看过java的内核,但是看好多的书上写的都是很不清楚。我感觉应该是正确的。如果哪位觉的有问题,大家相互学习


相关文档:

Java中的23种设计模式

 1、工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。  
  2、建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的 ......

JAVA中的反射机制详解

JAVA反射机制
    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属 ......

基于 Java 的界面布局 DSL 的设计与实现


http://www.ibm.com/developerworks/cn/java/j-lo-uidsl/index.html
基于 Java 的界面布局 DSL 的设计与实现
 
 
 
级别: 中级
孙 鸣
邓 辉

2007 年 9 月 11 日
界面设计应该是一项充满创造性、富有乐趣的工作,但是却往往被认为非常的枯燥和繁琐。究其原因,是因为界面布局领域所采用的描 ......

Java中使用Runtime和Process类运行外部程序

使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序。
  1. exec(String command)
  2. exec(String command, String envp[], File dir)
  3. exec(String cmd, String envp[])
  4. exec(String cmdarray[])
  5. exec(String cmdarray[], String envp[])
  6. exec(S ......

java得到当前时间

java得到当前时间
Java基础 2009-06-02 21:34:18 阅读1289 评论0 字号:大中小
        //String nowTime=new SimpleDateFormat("yyyyMMddHHmm").format(new java.util.Date());
        //System.out.println(nowTime);
import java.text.Sim ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号