java循环语句与数组学习

赋值运算符的基本用法

1赋值运算符有哪些: 2 =+=,-=,*=,/=,%= 3 a+=1等价于a=a+1-=同理 4注意事项: 5 1.基本的赋值运算符:= 6=右边的数据赋值给左边。 7 8 2.扩展的赋值运算符:+=,-=,*=,/=,%= 9 举例说明 10 a+=1等价于a=a+1,其他同理 11 3.赋值运算符要求左边的数据必须是一个变量

关系运算符

1关系运算符有哪些: 2 == ,!= , < , > , <= , >= , instanceof 3注意事项: 4 无论你的操作是简单还是复杂,结果是boolean类型。 5 "=="不能写成"="

逻辑运算符

1逻辑运算符有以下几种: 2 &(与),|(或),!(非),^(异或)&&(短路与),||(短路或) 3 注意: 4 1.逻辑运算符一般用于对布尔类型进行运算。 5 2.表达式:就是运算符把常量或者变量连接起来符合java语法的式子。 6 算数表达式:a+b 7 关系表达式:a==b 8 当然还有逻辑表达式:false && falsefalse || truefalse | true 9逻辑表达式的使用与规律: 10 &逻辑与:false则结果一定为false,必须两边都为true结果才为true11 |逻辑或:有true则结果一定为true,必须两边都为false结果才为false12 ^逻辑异或:相同则为false,不同则为true 13 形象的生动举例:性别配对 男女在一起则是正确的,玻璃和百合则是错误的(这里没有对同性恋的其实只是举例子) 14 !逻辑非:这个就好理解了不(!)对(true)那就是错(false),不(!)错(false)那就是对(true15 重点啦!逻辑运算符短路与和短路或: 16 &&之所以称它为短路是因为&运算有个规律就是如果与符号左边是true其结果一定为true,左边 为false则结果一定为false。但是&运算符它会将左边和右边的数据进行逻辑运算。这样是不是多此一 举而且还影响效率,那么短路&&就是为了解决这个才产生的。 17 ||&&其实意思一个意思但是,需要注意||只有当左边为true的时候才会发生短路,左侧为 false的时候还是要进行正常的逻辑运算。

位运算符用法

1位运算符符号: 2 &(与),|(或),^(异或)~(按位取反),<<(左移)>>(右移)>>>(无符号右移动) 3&,|,^,~ 的用法(其实和boolean逻辑运算相同可以把1当成true,0当成false): 4 举例2&55 左边的2的二进制 00010 6 右边5的二进制 00101 7 位运算结果 00111 8 需要注意: 9 1.位运算符两边是对一个数的“二进制补码"进行位的与运算。 10 2.符号位也参与&,|,^,~ 的位运算 11 结论: 12 &:有00 同逻辑&相似 13 |:有11 同逻辑|相似 14 ^:相同则为0 通逻辑^相似 15 注意:1.一个数被另一个数位异或两次该数不变 16 2.一个是0与一个数做异或操作还是本身,本身与本身做异或操作为0 17 ~:按位取反 同逻辑!相似 举例:2对应的二进制数10补码也是10 ~2结果是0101的 补码也是01) 算出来的补码就是01转换成输出值就是-3 18位运算符的左移和右移以及无符号右移: 19 位移符号: 20 <<:左移 空位补0,被移除的高位丢弃 21 >>: 右移 被移位的二进制最高位是0,右移后,空缺位补0.最高位是1则高位补1 22 >>>: 无符号右移 被移位二进制最高位无论是0或者是1,空缺位都用0补。 23 位运算符可以用来计算而且效率比以往计算方式要搞: 24 使用方式 25 <<: 把<<左边的数据乘以2的移动次幂 例如 10<<3 结果 10*2^3=80 26 >> :>>左边的数据除以2的移动次幂 例如 40>>3 结果 40/2^3=5 27

三元运算符

1三元运算符的格式为: 2 (关系表达式)?表达式1:表达式23 例子比较两个数的大小 4 int a=(10>20)?10:20; 输出为20 5三元运算符的处理过程: 6 首先通过关系表达式里面进行判断如果成立则为true,那么就输出表达式1里面的值,负责输出表达式2 中的值 7三元运算符的条套举例说明: 8 例如比较三个数a,b,c的大小。通过三元运算符计算: 9 int max=a>b?(a>c?a:c):(b>c?b:c);

键盘输入数据的基本格式讲解

1用法: 2 1.首先在class类上面导入包使用代码 import java.util.Scanner 3 2.创建录入对象 Scanner sc=new Scanner(System.in)4  3.通过对象获取数据 5    格式: 6     int number=sc.nextInt()//当程序运行到这里的时候就会阻塞住,需要等待用户输入 然后回车。 7    注意int初始化的是什么类型那么用户就必须输入相应的数据类型。

语句结构学习

1选择语句结构if与swicth: 2 if语句结构: 3 一般的形式 : 4 if(表达式) 5 {语句体1} 6 else 7 {语句体2} 8 else if形式: 9 if(表达式) 10 {语句体} 11 else if() 12 {语句体} 13 ..... 14 else 15 {语句体} 16 if嵌套语句结构: 17 if(表达式) 18 {if(语句体) 19 { 20 语句体 21 } 22 } 23 eles 24 {语句体} 25 if的执行流程: 26 1.首先计算比较表达式的值,看其返回值是true还是false27 2.如果是true,就执行语句体128 3.如果是false,就执行语句体229 switch语句结构: 30 switch(表达式){ 31 case1: 32 语句体1; 33 break; 34 case2: 35 语句体2; 36 break; 37 case3: 38 语句体3; 39 break; 40 .... 41 default42 语句体n+1; 43 break; 44 switch语句的格式解释: 45 46 1.表达式的取值:byte,short,int,char 47 2.JDK5以后可以是枚举(什么是枚举,以后再讲) 48 3.JDK7以后可以是String 49 4.case后面跟的是要和表达式进行比较的值 50 5.语句体部分可以是一条或多条语句 51 6.beak表示结束的意思,可以结束switch语句,如果不写break则会继续执行直到碰到 break或者整个语句执行完毕才会停止。 52 7.dfault语句表示所有case都不匹配的时候,就执行该处的内容,和if语句的else相似 53 总结: 54 语句结构这块建议多练多思考就是一些逻辑的运算。
点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Lua 学习记录

Lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开赋值语句右边的值会依次赋给左边的变量a,b  1,2赋值语句会先计算右边所有的值然后再执行赋值操作x  1;y  2x, y  y, x变量个数\值的个数按变量个数补足nil变量个数<值的个数多余的值会被忽略a

Python基础(二)

1.赋值语句(1)作用:定义赋值(2)复合与链式赋值ab2a2(3)特殊类型的赋值序列的赋值:a,b,c(1,2,3)print(a,b,c)变量交换:a

JAVA 基础2

一.运算符1.算数运算符::加或正;\:减或负;\:乘;/:除;%:取余;:自增长运算符;写在变量前面表示先自增再赋值;写在变量后面表示先赋值再自增;\:自减少运算符;用法同;2.关系运算符:其返回的一定是布尔值;

Java运算符

Java中的运算符分类:算术运算符二元运算符,,\,/,%一元运算符,赋值运算符\扩展运算符,,\,/关系运算符\,<,,<,,! instanceof逻辑运算符&&,||,!,^位运算符&,|,^,~,,<<,条件运算符

C++ 逗号运算符

1.逗号运算符的结果是,最后那个式子的结果2.逗号运算符是优先级最低的,比等号的运算符优先级还低1inta2;2intb3;3intca,b,ab;4//结果是c2;因为等号赋值运算符