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的内核,但是看好多的书上写的都是很不清楚。我感觉应该是正确的。如果哪位觉的有问题,大家相互学习
相关文档:
final的作用随着所修饰的类型而不同
1、final修饰类中的属性或者变量
无论属性是基本类型还是引用类型,final所起的作用都是变量里面存放的“值”不能变。
&n ......
全屏独占模式
经常使用DirectX API的程序员可能对全屏独占模式已经很熟悉了 。它允许程序员通过悬挂操作系统来直接在屏幕上进行绘制。在传统的Java GUI 程序中, AWT 通过事件分派线程和在适当的时候调用组件的paint()方法来传送来自操作系统的paint事件。在全屏独占模式应用中你可以通过程序进行绘制。 另外 ......
使用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 ......
(2010.02.12) 星星小镇v0.3 定期更新
声明:游戏所有素材来自网络,少部分源码参考Loonframework框架
基本操作:
移动:← → ↓ ↑
对话:空格键
更新日志
2010.02.12 v0.3:
功能添加:标题菜单,场景切换(可以进屋啦)
2010.02.11 v0.2:
功能添加:NPC自由行走会话,背景音乐
2010.02.06 v0 ......
场景:现在有个磁盘输出的业务,客户端需要通过2个业务对象进行输出。
一个是通过Floppy(软盘),另一个是通过USB接口。
这样就需要2个业务类,但是如果不让客户端知道而实现简单的注入呢?
首先,由于有2种设备,软盘和USB,因此我们需要建立一个设备接口IDeviceWriter。
代码如下: ......