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

Java基本数据类型的取值范围

 先看一段代码
public class Hello{
    public static void main(String[] args){
        int i  = 5 ,  j = 2;
        System.out.println(i+j);
        System.out.println(i-j);
        System.out.println(i*j);
        System.out.println(i/j);
    }
}
编译运行完上面的代码后会得到各条指令运行的结果:7,3,10,2
这就是JAVA里面的加减乘除运算,为什么5除以2不等于2.5而等于2呢?这是因为这里做的是整数的四则运算,5除以2的结果是2,而余数为1,我们可以在上面的代码上加上一条指令
System.out.println(i%j);
运行这个结果就会得到余数 1,这个 “%”执行的求余,或者叫取模。
想要得到5/2=2.5这个结果,我们需要改变对i和j的定义
把 int i = 5 ,  j=2;  改写成double i =5 , j = 2;
再编译运行一次,会得到如下的结果: 7.0 , 3.0 , 10.0 , 2.5.
可以看到结果都发生了变化,变成了带小数点的,我们称之为浮点型常量。
跟前面的例子一样,我们也使用了这样的定义方法
int i = 5,j = 2;
Scanner s = new Scanner(System.in);
前面说过,我们在这里是定义了一个Scanner类型的引用变量,它指向一个Scanner对象,但是这里跟以前有点不一样(大概是java中仅有的几处不一样的地方了),我们定义了一个int型的变量i,然后把它的值赋成5(不是指向5),以后用到它的地方就相当于在用5做计算。
int是我们常用到八种基本数据类型之一,它表示整数型。
在JAVA中一共有八种基本数据类型,他们分别是
byte、short、int、long、float、double、char、boolean
整型
其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样
byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)
short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)
int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)
long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)
可以看到byte和shor


相关文档:

java Socket的怪异之处

怪异之一:
connect(SocketAddress endpoint):这个方法,尝试连接server端,如果连接不上,就抛出IOException异常。如果连接成功了,就继续执行下一步的代码。
怪异之二:
boolean isConnected()  :这个方法的结果仅仅代表这个socket曾经成功连接到了server,但并不表示现在这个时刻它和server仍保持连接状态。
有 ......

Java和C++位运算对比

为了实现两个数字进行交换,我们通常可以利用位运算来实现
C++程序     swap(int a  ,int b){a^=b^=a^=b;}
JAVA程序    swap(int a, int b){  a^=b;b^=a;a^=b; }或者{ b^=(a^=b) ; a^=b;}
如果JAVA用C++的实现方式则会得到 b得到了a的值,但是a现在的值却� ......

java中Stirng类的深究

常看到很多人讨论java中关于String的问题,我也就有点兴趣了,鉴于网上很多人写的都差别很大,
同样的问题都是不同的说法,我很迷糊,花了一晚上读了Java Virtual Machine Specification和
The Java Language Specification的一些章节,做了很多试验,总结了一下关于String的内容,还
有很多内容我也不确定,在下面也都提出来了,� ......

Java heap space出错原因[转]

使用Java程序从数据库中查询大量的数据时容易出现异常:
java.lang.OutOfMemoryError: Java heap space
在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。
还有使用jxl读写excel文件时,同时读入所有记录,也容易出现这个问题。
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号