逻辑运算符。
& | ^ ! && ||
逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。
&: 只有两边都为true结果是true。否则就是false。
|:只要两边都为false结果是false,否则就是true
^:异或:和或有点不一样。
两边结果一样,就为false。
两边结果不一样,就为true.
& 和 &&区别: & :无论左边结果是什么,右边都参与运算。
&&:短路与,如果左边为false,那么右边不参数与运算。
| 和|| 区别:|:两边都运算。
||:短路或,如果左边为true,那么右边不参与运算。
位运算符:用于操作二进制位的运算符。
& | ^ << >> >>>(无符号右移)
三、流程控制
在学习流程控制的时候,这相对于新手来讲是一个难点。我在此懵逼了很久,因此我觉得学习流程控制最好
是能够结合着流程控制的图来理解更好一点。
if语句
1:if的第一种用法单分支语句:if(条件成立){
执行的代码
}
2:if的第二种用法,多分支。if(条件成立){
执行的代码
}else if(条件成立){
执行的代码
}else if(条件成立){
执行的代码
}else{
以上条件都不满足执行这里的代码
}
3:if( 条件成立){
}else{
以上条件不满足执行这里的代码
}
switch语句
switch(变量){
case 值:要执行的语句;break;
…
default:要执行的语句;
}
工作原理:用小括号中的变量的值依次和case后面的值进行对比,和哪个case后面的值相同了
就执行哪个case后面的语句,如果没有相同的则执行default后面的语句;
细节:
1):break是可以省略的,如果省略了就一直执行到遇到break为止;
2):switch 后面的小括号中的变量应该是byte,char,short,int四种类型中的一种;
while循环语句
while(条件){
满足条件时执行的代码
}
for循环语句
for(初始条件;判断条件;改变条件){
循环体
}
do-while循环语句
do{
循环体
}while(条件)
while和for可以进行互换。
区别在于:如果需要定义变量控制循环次数。建议使用for。因为for循环完毕,变量在内存中释放。
do-while语句是不能条件是否满足都会执行一次循环体里面的代码。先执行在判断,如果满足再执行第二次, 否则不再执行循环体。
break:作用于switch ,和循环语句,用于跳出,或者称为结束。
break语句单独存在时,下面不要定义其他语句,因为执行不到,编译会失败。当循环嵌套时,
break只跳出当前所在循环。要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之为标号。
continue:只作用于循环结构,继续循环用的。
作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到。
四、java中方法的定义
修饰符 返回值类型 方法名(参数类型 形式参数1,参数类型 形式参数1,…){
执行语句;
return 返回值;
}
当方法没有具体的返回值时,返回的返回值类型用void关键字表示。
如果方法的返回值类型是void时,return语句可以省略不写的,系统会帮你自动加上。
return的作用:结束方法,返回一个指定的类型的变量。
如何定义一个方法?
方法其实就是一个功能,定义方法就是实现功能,通过两个明确来完成:
1)、明确该功能的运算完的结果,其实是在明确这个方法的返回值类型。
2)、在实现该功能的过程中是否有未知内容参与了运算,其实就是在明确这个方法的参数列表(参
数类型&参数个数)。
方法的作用:
1)、用于定义功能。
2)、用于封装代码提高代码的复用性。
注意:方法中只能调用方法,不能定义方法。
主方法:
1)、保证该类的独立运行。
2)、因为它是程序的入口。
3)、因为它在被jvm调用。
方法定义名称是为什么呢?
答:1)、为了对该功能进行表示,方便于调用。
2)、为了通过名称就可以明确方法的功能,为了增加代码的阅读性。
重载的定义是:在一个类中,如果出现了两个或者两个以上的同名方法,只要它们的参数的个数,
或者参数的类型不同,即可称之为该方法重载了。
如何区分重载:当方法同名时,只看参数列表。和返回值类型没关系。
五、数 组:用于存储同一类型数据的一个容器。好处:可以对该容器中的数据进行编号,从0开始。数组用
于封装数据,就是一个具体的实体。
如何在java中表现一个数组呢?两种表现形式。
1)、元素类型[] 变量名 = new 元素类型[元素的个数];
2)、元素类型[] 变量名 = {元素1,元素2...};
元素类型[] 变量名 = new 元素类型[]{元素1,元素2...};