- java基本变量值范围
-
public class Foo {
static boolean boolValue;
public static void main(String[] args){
boolValue=true;
if(boolValue) System.out.println("Hello,Java!");
if(boolValue==true)System.out.println("Hello,JVM!");
}
}
$ java -cp /pt/java/asmtools.jar org.openjdk.asmtools.jdis.Main Foo.class > Foo.jasm.1
$ awk 'NR==1,/iconst_1/{sub(/iconst_1/, "iconst_2")} 1' Foo.jasm.1 > Foo.jasm
$ java -jar /pt/java/asmtools-7.0-build/release/lib/asmtools.jar jasm Foo.jasm
$ java Foo
- boolean 类型,在虚拟机里Boolean类型true为1,false为0,如果数值转换为true,将进行掩码操作,即取数值的最后一位,比如2为0,3为1。
- 从低到高,值范围依次扩大,默认值在内存中都是0。