开头就奉上一段从别人那里搬运的话吧。
一,不要做一个浮躁的人
二,学好英语,很重要
三,阅读源代码和文档
四,共享源代码,不要做一个功利的人
五,热爱Java
这是对java初学者的建议
言归正传,下面是这次的大纲:
1.基础知识
2.杂文小块
若有不正之处,请多多谅解并欢迎指正。
基础知识
流程控制
if条件语句
第一种形式
if(条件){
条件满足则执行这里。
}
第二种形式
if(条件){
条件满足则执行这里。
}else{
否则就执行这里。
}
第三种形式
if(条件){
条件满足则执行。
}else if(另一个条件){
满足这个条件执行这里
}......
.....
else{
以上所有条件都不满足,则执行这里。
}
源码举例
public static void main(String[] args) {
int i=?;(这里书写的值用?代替)
if (i==4){
System.out.println("你真棒!");
}else if (i==3){
System.out.println("要加油哦");
}else{
System.out.println(i);
}
}
上面代码的意思就是当i=4时,则输出"你真棒!",i=3的时候,则输出“要加油哦”,当i既不等于4,又不等于3,就输出I的值。
switch语句
switch(X){
case A:当A=X时,则执行此语句,break;(退出循环)
case B:当B=X时,则执行此语句,break;(退出循环)
case C:当C=X时,则执行此语句,break;(退出循环)
case D:当D=X时,则执行此语句,break;(退出循环)
case E:当E=X时,则执行此语句,break;(退出循环)
...................
default:以上都不相等,则执行此语句,break;(退出循环)
}
源码举例
public static void main(String[] args) {
switch (3){
case 1:
System.out.println("我不输出");
break;
case 2:
System.out.println("我也不输出");
break;
case 3:
System.out.println("你们都不输出,我输出!^-^");
break;
default:
System.out.println("终于到我了!但我也不输出");
break;
}
}
结果是:你们都不输出,我输出!^-^
这里记得加break 不然结果就是下面的
你们都不输出,我输出!^-^
终于到我了!但我也不输出
whlie循环语句
while(条件){
条件满足,则不断的执行此处。
}
还有一种do while循环语句
do{
条件满足,则不断的执行此处。
}while(条件);
这两种区别在于,while语句先判断在执行,do while语句先执行在判断,个人感觉while语句使用较多,所以掌握它就可以了。
源码展示
public static void main(String[] args) {
int x=0;
while(x< 10)
{
x++;
System.out.println(x);
}
}
结果是 1 2 3 4 5 6 7 8 9 10
public static void main(String[] args) {
int x=10;
do
{
System.out.println(x++);
}while(x< 10);
System.out.println(x);
}
结果是 10 11 这里虽然条件不满足,但是他还是先将循环体运行了一遍。
for循环语句
for(初始化语句;循环条件;循环迭代语句){
}
当程序走到这里时,先执行初始化语句,(初始化语句也就是在循环开始前执行这一次,以后循环就不会执行了)然后判断循环条件是否成立,成立则执行大括号里面的语句,不成立则退出,当大括号内语句执行完毕后,执行循环迭代语句,然后在判断循环条件是否成立,接上面。
源码展示
public static void main(String[] args) {
for (int i=0;i<9;i++){
System.out.println(i);
}
}
结果是 1 2 3 4 5 6 7 8
break,continue。return区别
break是结束整个循环体,continue是结束单次循环,return则直接退出整个方法,无论是在多少层循环中。
源码展示
public static void main(String[] args) {
int x=0;
while(x< 10)
{
x++;
if(x == 3)
{
continue;
}
System.out.println(x);
}
}
continue结果是:1 2 4 5 6 7 8 9 10
public static void main(String[] args) {
int x=0;
while(x < 10)
{
x++;
if(x == 3)
{
break;
}
System.out.println(x);
}
System.out.println("我会被输出");
}
break 结果是输出 1 2 我会被输出
int x=0;
while(x< 10)
{
x++;
if(x == 3)
{
return;
}
System.out.println(x);
}
System.out.println("我不会被输出");
}
return 结果是 1 2 后面循环外的语句也没有输出。
杂文小块
补充
关键字
java语言中具有特殊用途的单词称为关键字,所以当我们定义标识符时,不要让标识符和关键字相同,否则会引起错误。java所有关键字都是小写的。
i++和++i的区别
i++ 先参与运算,在加。
++i 先加,在参与运算。
要学会使用API文档
API文档相当于产品的使用说明书,当编程遇到一个不确定的地方时,就可以通过API文档来查看某个类,某个方法的功能和用法。因此掌握查看API文档的方法是一个很基础很有效的学习java的技能。
快捷键总结 (我用的是IDEA,我不知道不同的开发软件快捷键会不会都一样,所以此处仅供参考。)
Ctrl+Shift+/ 注释选中的代码
练习
将今天说的这些自己过一遍,基本就ok了,不难,很容易记住。
昨天的答案
这里都要将数化为二进制在进行计算
2|1=3 位或运算符(|) 运算规则:两个数都转为二进制,然后从高位开始比较,两个数只要有一个为1则为1,否则就为0。
2&1=0 位与运算符(&) 运算规则:两个数都转为二进制,然后从高位开始比较,如果两个数都为1则为1,否则为0。
2^1=3 位异或运算(^) 运算规则:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。
~1=-2 位非运算符(~) 运算规则:数转为二进制如果位为0,结果是1,如果位为1,结果是0.
在Java中,所有数据的表示方法都是以补码的形式表示,如果没有特殊说明,Java中的数据类型默认是int,int数据类型的长度是8位,一位是四个字节,就是32字节,32bit.
1转为二进制是01(因为是正数,所以原码=补码=反码)
补码后为: 00000000 00000000 00000000 00000001
取反为: 11111111 11111111 11111111 11111110
因为高位是1,所以原码为负数,负数的补码是其绝对值的原码取反,末尾再加1。
因此,我们可将这个二进制数的补码进行还原: 首先,末尾减1得反码:11111111 11111111 11111111 11111101 其次,将各位取反得原码:
00000000 00000000 00000000 00000010,此时二进制转原码为2
所以~1 = -2
聊聊
既然要学java,就要很认真,努力,早上的一次晚起,或许就会让你又落后太多。
所以每天都要元气满满,给自己一个守护的目标,督促自己加油!
参考资料
https://blog.csdn.net/u010841296/article/details/52850307