java/02/java运算符,java逻辑控制,java方法的定义及使用

java/02/java运算符/java逻辑控制/java方法的定义及使用

运算符

如“=”是赋值运算符,四则运算也是运算符。
在程序中运算的式子要简化,用简单的式子
以下运算符可不记
运算符
++X是先自增再参加运算
而X–是先运算再在结果上自减

三目运算

数据类型 变量 = 布尔表达式 ? 满足此表达式时设置的内容 :不满足此表达式时设置的内容

例:int A=5;
int B =10;
int max = A>B?A:B;//max 将取得A,B中较大的值

逻辑运算

逻辑运算主要就是:与(&&,&),或(||,|),非(!)
短路与(&&)和短路或(||)判断第一个式子就可以直接判断出结果将会直接把后面的式子短路以提高效率并返回判断结果

位运算(了解)

java 支持,二,八,十六进制的运算
十进制变二进制:把十进制的数除2取余,所有的余数倒序便是二进制数
位运算符左移运算符(<<)右移运算符(>>)
对于二进制左移几位就相当于十进制下原数乘以多少个2
&和|可用于位运算而&&和||不行

java逻辑控制

程序逻辑主要分为三种逻辑结构:顺序结构,分支结构,循环结构
顺序结构就从左到右,从上到下,**且是基于{…}**里面的,因为大括号及其内容可以作为整体与其它内容排序,比如主方法的内容作为程序的入口它的优先级(数值为5)高于其它内容
分支结构就是种判断结构,分支结构有两类语法支持:if,switch

if分支语句有多种定义形式:
第一种:
if(布尔表达式){
条件满足时执行的语句
}

第二种:
if(布尔表达式){
条件满足时执行的语句
}else{
条件不满足时执行的语句
}

第三种:
if(布尔表达式1){
表达式1满足时执行的语句
}else if(布尔表达式2){
表达式2满足时执行的语句
}

else if(布尔表达式n){
表达式n满足时执行的语句
}
}else{
以上表达式都不满足时时执行的语句
}

所有if型的判断都可以编写布尔表达式,而switch不能使用布尔表达式,switch先前支持整数和字符的判断,JDK1.5后支持枚举判断,JDK1.7后支持String字符串的判断。

switch定义形式:

switch(用于判断的变量X){

case 常量或变量a:{
X与a相等时执行的语句;[break;]//break跳出switch语句
}
case 常量或变量b:{
X与b相等时执行的语句;[break;]break跳出switch语句
}

case 常量或变量n:{
X与n相等时执行的语句[break;]break跳出switch语句
}
[default:{//加上default这部分内容安全性更高
内容都不满足时执行的语句
[break;]
]
switch语句只有遇到break;语句才会跳出,否则仍然会从上往下执行

要用判断语句时绝大多数使用if语句,而switch语句很少用

循环结构是在某些代码需要一直重复执行的时候使用。
java支持的循环结构有两种:for循环,while循环
for循环格式如下:
for(循环初始化条件;循环判断;循环条件变更){
循环语句
}

例:int x=1;
for(int i=0;i<100;i++){
x+=1;
}
while循环有以下两种:
第一种:
while (循环判断) {//先判断再开始循环
循环语句
修改循环结束条件;
}
第二种:(很少用到)
do {//先就向下执行一遍到了while(循环判断)才开始判断
循环语句
修改循环结束条件;
}while(循环判断);//注意do…while循环最后有个分号(😉

总结:知道循环次数有限用for循环,不知道循环次数而知道循环跳出条件用while循环。

循环控制

循环控制一共有两种语句:continue(退出本次循环,进行下次循环),break(退出整个循环)

java中的方法及使用

类.方法 (“.”操作符——调用) 这是java中固定的格式,基于面向对象

类——对象 , 方法——行为

方法的基本概念:
简单的理解,方法就是指一段可以被重复使用的代码段,利用此操作可以封闭执行的代码。
方法的格式:
权限修饰符(如public)(静态修饰符static) 返回值类型 (参数a的类型 参数变量a,…){
方法体(本方法要执行的若干操作);
[return [返回值];] //没有返回值时不写return语句,且返回值类型填,void(无,没有的,空的),反之方法有返回值时一定要写return语句和返回值类型
}

方法名的首字母要小写,后面的单词首字母大写
return语句放在方法体最后跳出此方法

方法的重载

方法的重载就是使用同一个方法名对于参数的类型及个数的不同进行不同应对及操作,但重载的方法的方法体与方法名息息相关,都是为了使此方法的调用更完善和便倢。
返回值的类型并不能作为方法重载的标准

方法的递归调用 (了解)

方法的递归调用是迈向数据结构开发的第一步。
方法的递归调用是指方法自己调用自己,如果要实现需要加上结束条件。
public static int sum(int num){
if(num == 1){// 递归结束的条件
return 1;
}
return num + sum(num - 1);//递归调用
}
当输出sum(100)就使用了递归调用,完成1到100的累加计算
总结:一些重复的代码定义在方法里面,java中的方法单词为Method,
而在一些书上称方法为函数Function。

@沉木

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值