Java知识点(零散1)

逻辑运算符:&、|、&&、||、!

!:布尔类型的取反
&:即使前面的表达式能决定整体表达式的值,但 & 依然计算了后面表达式。

例:
&:
int math=34;
int chinese=54;
System.out.println((math >= 60) & (++chinese >= 60));
System.out.println(chinese);

运行结果:
false
55

&&:前面有一个表达式能判断整体结果,就不需要判断后面的表达式
int math=34;
int chinese=54;
System.out.println((math >= 60) && (++chinese >= 60));
System.out.println(chinese);

运行结果:
false
54

if:

if(条件判断表达式){
	执行语句;
}
条件表达式的结果一定是 true 或者 false;(布尔类型)
如果if要是没有大括号作为if体,那么if直接将下面的第一行作为if体。(平时加{}

switch:

switch(表达式){
	case 常量1:
		执行语句;
		break;//跳出switch
		....
	case 常量n:
		执行语句;
		break;
	default:
		执行语句;
		break;
}

switch中 的表达式类型:bytecharshortint、String
switch 表达式的类型 要和 常量1...n 的类型要匹配。

break:跳出switch,如果没有 break,那么程序会继续穿透执行;
	   即使与 常量 不匹配,也会继续执行,直至遇到 break,跳出循环。
	   使用地方:循环、switch(跳出整个循环 和 switchcontinue:终止本次循环,但继续运行下一次循环

三元运算符:逻辑表达式1?表达式2:表达式3
三元运算符的结果类型 是由表达式的结果的类型决定的,表达式2 和 表达式3 结果类型要一致。

如果方法的返回值是void,那么 return; 代表的是终止程序;
如果方法有返回值类型,那么就不会有 return;

数据类型:

基本数据类型的变量都存储在栈中
栈的特点:存储空间小,存取速度快,先进后出

引用数据类型所占的空间比较大,存储在堆中
堆的特点:空间大,存取的速度慢(相对于栈来说)

整数类型的默认值 0;
小数的默认值 0.0;
布尔数据类型的默认值 false;
字符数据类型的默认值 空格;

数组:

数组的下标不要越界使用,否则会报错(编译阶段不报错,运行报异常)

数组的定义:
数据类型[] 数组变量名 = new 数据类型[整数];  //整数:数组的长度
数据类型[] 数组变量名 = {1,2,3....值n};
数据类型[] 数组变量名 = new 数据类型[]{1,2,3....值n};

数组是引用类型,引用类型有可能发生空指向的问题。
int[] arr=null;    //null空指向
引用数据类型可以赋值成 null,这就代表是空指向。
if(arr !=null && arr.length != 0)

二维数组的定义:
数据类型[][] 数组变量名 = new 数据类型[整数][整数];
发布了80 篇原创文章 · 获赞 1 · 访问量 1279

猜你喜欢

转载自blog.csdn.net/weixin_44772874/article/details/104212538
今日推荐