以下基础总结是个人模糊点,大神可跳过,新手可参考,如有错误请指出,谢谢
一、 “&”和“&&”的区别:
• 单&时,左边无论真假,右边都进行运算;
• 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false
&&,||和&以及|的区别:结果相同,但是有短路效果,一般建议使用&&,||
二、 switch表示这是switch语句
1.表达式的取值:byte,short,int,char
2.JDK5以后可以是枚举
3.JDK7以后可以是String
Switch判定值,if判定boolean类型
三、for循环语句和while循环语句可以等价转换,但还是有些小区别的
• 使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
• 场景区别:
• for循环适合针对一个范围判断进行操作
• while循环适合判断次数不明确操作
四、Java提供了break,continue和return来实现控制语句的跳转和中断。
• continue 继续------一次循环的中断
• break 中断-------循环的中断
• return 返回-------方法的终止返回
五、数组的定义格式
• 格式1:数据类型[] 数组名;
• 格式2:数据类型 数组名[];
数组的初始化方式
• 动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。
• 静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度。
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。
• 格式:数据类型[] 数组名 = new 数据类型[数组长度];
• 数组长度其实就是数组中元素的个数。
• 举例:
int[] arr = new int[3];
解释:定义了一个int类型的数组,这个数组中可以存放3个int类型的值。
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度。
• 格式:
数据类型[] 数组名= new 数据类型[]{元素1,元素2,…};
• 举例:
int[] arr = new int[]{1,2,3};
解释:定义了一个int类型的数组,这个数组中可以存放3个int类型的值,并且值分别是1,2,3。
其实这种写法还有一个简化的写法
int[] arr = {1,2,3};
注:二维数组类似以上操作
六、java内存分配
• 栈 存储局部变量 栈是限定仅在表头进行插入和删除操作的线性表
• 堆 存储new出来的东西 堆像一棵倒过来的树
• 方法区 (与面向对象部分有关)
• 本地方法区 (和系统相关)
• 寄存器 (给CPU使用)
版权声明:本博客为记录本人自学感悟,内容大多从网上学习与整理所得,若侵权请告知!
https://mp.csdn.net/postedit/80365677