发表于: 2021-03-01 23:04:22
1 1255
今天完成的事情:
==运算符和equals方法的区别
==运算符:
既可以比较基本数据类型也可以比较引用数据类型,对于基本数据类型比较的就是本身的数据值是否一致,对于
引用类型就是比较堆内存中的地址值是否一致。
equals方法:
equals方法不能比较基本数据类型的变量,如果该方法没有被重写过的话本质上就是 ==,比较的是引用类型的变量所指向的对象的地址;但可以看到String类、Integer类等类的equals()方法是被重写过的,比较的是所指向的对象的内容
控制流程:
if
if(表达式1){
表达式2;
}
if 使用过程中可能遇到的坑
在第6行,if后面有一个分号; 而分号也是一个完整的表达式
如果b为true,会执行这个分号,然后打印yes
如果b为false,不会执行这个分号,然后打印yes
这样,看上去无论如何都会打印yes
控制流程switch
switch可以使用byte,short,int,char,String,enum
注: 每个表达式结束,都应该有一个break;
注: String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,编译后是把String转化为hash值,其实还是整数
注: enum是枚举类型
条件为true时 重复执行
只要while中的表达式成立,就会不断地循环执行
for循环,和while一样,只是表达方式不一样
continue
如果是双数,后面的代码不执行,直接进行下一次循环
明天计划的事情:继续学习JAVA基础,Mysql基础的复习
遇到的问题:代码输出的越长错误就越容易出现。有些错误,基本上百度都有例子。
收获:一点点慢慢了解JAVA基础 初步学习了控制流程
评论