package ch01basic;
import static net.mindview.util.Print.print;
public class BasicDemo {
/**
* 整数的二进制补码表示
* int 是32位的
*/
public void binaryString() {
int i = -12;
// 定义一个string
String str = "this is a string";
System.out.println(Integer.toBinaryString(i));
}
/**
* continue模拟goto
*/
public void labeledFor() {
int i = 0;
outer:
// Can't have statements here
for (; true; ) { // infinite loop
inner:
// Can't have statements here
for (; i < 10; i++) {
print("i = " + i);
if (i == 2) {
print("continue");
continue;
}
if (i == 3) {
print("break");
i++; // Otherwise i never
// gets incremented.
break;
}
if (i == 7) {
print("continue outer");
i++; // Otherwise i never
// gets incremented.
continue outer;
}
if (i == 8) {
print("break outer");
break outer;
}
for (int k = 0; k < 5; k++) {
if (k == 3) {
print("continue inner");
continue inner;
}
}
}
}
// Can't break or continue to labels here
}
/**
* 测试Class对象是什么东东
*/
public <T> boolean whatClass(T t) {
return t.getClass() instanceof Class;
}
}