易截截图软件、单文件、免安装、纯绿色、仅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取时间(12小时制和24小时制)

Java时间设为二十四小时制和十二小时制的区别:
1) 二十四小时制: “yyyy-MM-dd HH:mm:ss”
2)十二小时制: “"yyyy-MM-dd hh:mm:ss"”
例(二十四小时制):
private String getTime(){
Calendar now;
SimpleDateFormat fmt;

now = Calendar.getInstance();
fmt = new S ......

JAVA中的反射机制详解

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

Java 类的热替换 —— 概念、设计与实现

http://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/index.html
Java 类的热替换 —— 概念、设计与实现
构建基于 Java 的在线升级系统
 
 
级别: 中级
孙 鸣
,
邓 辉
,
2010 年 1 月 14 日

于许多关键性业务或者庞大的 Java
系统来说,如果必须暂停系统服务才能进行系统 ......

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读取PPT文件

import java.io.InputStream;
import org.apache.lucene.document.Document;
import org.apache.poi.hslf.HSLFSlideShow;
import org.apache.poi.hslf.model.TextRun;
import org.apache.poi.hslf.model.Slide;
import org.apache.poi.hslf.usermodel.SlideShow;
public Document getDocument(Index index, String ur ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号