才发现,自己的词汇量小的可怜 :(
唉,要走的路还有很长
希望自己有足够的力气一直鼓励自己!加油!!!加油!!!!!加油!!!!!!!!
I hope everything works out for you!
希望你万事如意!
----《阿甘正传》
你以十进制的数除以你所要转换的进制数,把每次除得的余数记在旁边,所得的商数继续除以进制数,直到余数为0时止.例如你要把100转换成八进制:
100/8=12...(余数为4);
12/8=1.....(余数为4);
1/8=0......(余数为1);
然后把相应的余数从低向高顺着写出来,如上的为144,此即为100的八进制表示形式.
十进制转换为十六进制与二进制与前面的转化为八进制相同,如100转换为十六进制:
100/16=6....(余数为4);
6/16=0......(余数为6);
同理则以十六进制表示的100形式为64;
100转换为二进制:
100/2=50....(余数为0);
50/2=25.....(余数为0);
25/2=12.....(余数为1);
12/2=6......(余数为0);
6/2=3.......(余数为0);
3/2=1.......(余数为1);
1/2=0.......(余数为1);
所以100的二进制表示形式为1100100;
要换回来就反着算!
public static void main(String [] args)
{int x=1,y=4;
if(x++<0||y++>0)
System.out.println("true");
else System.out.println("false");
System.out.println(y);}
result:
true
5
public static void main(String [] args)
{int x=1,y=4;
if(x++<0&&y++>0)
System.out.println("true");
else System.out.println("false");
System.out.println(y);}
result:
false
4
基本上,可以明确&&,只要有一个假了,结果就是假,后面的不再执行
||遇见一个真则为真,只有全假的时候才是假,遇见真的了就不再执行后面的。
也就是说,&&遇见假的就停,||遇见真的就不动
int x=0;
while (true)
{
x=(x+1)%10;
}
X个人,6人一房间,一共要几间房?
(x+5)/6
20080524:
1. public class Test 如果有这句话,那么这个文件的名字一定要和这个Test一样,否则编译不过去的
2. java是区分大小写的。。。。
3. println和print的区别是前者会输出后换行,光标在下一行,后者就一行,直接在输入字符之后
4. java XXX命令,这个XXX是main的那个类名而不一定是java文件的名字。如果里面有多个类定义,会生成多个class文件,但是运行时要选择那个含有main函数的类名
5. 在cmd里面设置环境变量的时候,如果路径里有空格,也是会出问题的,设置的时候要set path="c:\documents and settings\..."这样
6. 反编译java的软件是JAD和FrontEnd
20080525:
1. 所有变量类型都是小写定义
2. 合法的标识符以字母开头,可以有数字,字母,_和$,其他都不行
3. \r表示回车, \n表示换行
4. char ch=97 等同于 char ch='a'
5. '字符' "字符串"
6. 默认浮点是D型,所以要建立float型的要加Xf
7. byte是1字节,float是4字节,double是8字节
8. 函数中可以存在和主程序想通的变量名,但是普通分层程序不行
9. double > float > long > int > short, byte, char
10. 函数名字可以重复,但是参数变量必须有所区别,这个寻找对应函数的过程叫 重载
11. 函数中的参数会被及时分配,使用后及时释放。
12. 一个数左移N位,就等于这个数* 2的N次方;右移N位就设计除以2的N次方
13. y=x>0?x:-x 是求绝对值的。if语句的简单写法
20080526:
1. int x[] = new int[100];
2. int x[] = new int[] {1,4,6,8};
3. 定义数组时绝对不能直接指定长度!
4. NullPointerException 空指针异常错误,可能没有new数据或静态赋值;ArrayIndexOutOfBoundsException 数据越界错误,可能使用了5个数字的数组中的x[5];
5. int [] [] xx = {{3,2,8},{1},{5,4}}; 即定义以下数组:
3 2 8
1
5 4
20080527:
1. p1==p2 表明p1=p2; p1.equals(p2)为true,表示看起来p1=p2
2. private age,setAge()和getAge()是用来外部控制age的
3. 构造方法new一次就会用一次,自动调用。名字和类名相同,public 类名,无返回值
4. 一个person类,public person()是构造方法,public void person()是普通方法
5. 构造方法也可以重载,依然通过参数不同表示
6.
显示初始化 是什么?
20080531:
1. finalize() 在对象即将消亡时被调用的方法,不肯定执行,但是可以用System.gc强制调用
2.
开始学习java,没想到自己实际操作就遇见了一堆问题,还好有网络可以查询。
javac没问题,可是每次运行java都回报标题的错误,说什么java.lang.NoClassDefFoundError,后来在网上找到是要设置classpath变量
变量设置为"java_home\lib",还是不行
后来又查,发现必须设置成".;java_home\lib"才行
记录下来,不过不明白为什么要加上 .;
今天又遇见这个问题,系统变量没改,还是上面的,然后在cmd里面设置了set classpath=
就能用了,仍然不知道为什么。。。