java循环语句与数组学习

赋值运算符的基本用法

赋值运算符有哪些:
    =, +=,-=,*=,/=,%=
    a+=1等价于a=a+1,-=同理
注意事项:
    1.基本的赋值运算符:=
        把=右边的数据赋值给左边。

    2.扩展的赋值运算符:+=,-=,*=,/=,%=
        举例说明
            a+=1等价于a=a+1,其他同理
    3.赋值运算符要求左边的数据必须是一个变量

关系运算符

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

逻辑运算符

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

位运算符用法

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

三元运算符

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

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

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

语句结构学习

选择语句结构if与swicth:
    if语句结构:
        一般的形式  :
          if(表达式)
              {语句体1}
          else
            {语句体2}
          else if形式:
          if(表达式)
            {语句体}
          else if()
            {语句体}
          .....
          else
            {语句体}
    if嵌套语句结构:
        if(表达式)
            {if(语句体)
                {
                语句体
                }
            }
        eles
        {语句体}
    if的执行流程:
        1.首先计算比较表达式的值,看其返回值是true还是false。
        2.如果是true,就执行语句体1;
        3.如果是false,就执行语句体2;
    switch语句结构:
        switch(表达式){
            case 值1:
                语句体1;
                break;
            case 值2:
                语句体2;
                break;
            case 值3:
                语句体3;
                break;
            ....
            default:
                语句体n+1;
                break;
    switch语句的格式解释:

        1.表达式的取值:byte,short,int,char
        2.JDK5以后可以是枚举(什么是枚举,以后再讲)
        3.JDK7以后可以是String
        4.case后面跟的是要和表达式进行比较的值
        5.语句体部分可以是一条或多条语句
        6.beak表示结束的意思,可以结束switch语句,如果不写break则会继续执行直到碰到         break或者整个语句执行完毕才会停止。
        7.dfault语句表示所有case都不匹配的时候,就执行该处的内容,和if语句的else相似
    总结:
        语句结构这块建议多练多思考就是一些逻辑的运算。

原文地址:https://www.cnblogs.com/project-zqc/p/11615973.html

时间: 2024-11-14 12:19:18

java循环语句与数组学习的相关文章

Java基础---Java循环语句之while(二十二)

Java循环语句之 while 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示"浓烈的爱",希望输出 1000 行"我爱慕课网!".显然,此时重复敲 1000 遍输出语句是不靠谱滴!!那么,有木有好的办法来解决呢? 有,循环语句! Java 常用的 3 种循环: while . do...while . for 本

Java基础---Java循环语句之do...while(二十三)

Java循环语句之 do...while do...while 循环与 while 循环语法有些类似,但执行过程差别比较大. 语法:  执行过程: <1>. 先执行一遍循环操作,然后判断循环条件是否成立 <2>. 如果条件成立,继续执行< 1 > .< 2 >,直到循环条件不成立为止 特点: 先执行,后判断 由此可见,do...while 语句保证循环至少被执行一次! 例如,依然输出 1000 遍"我爱慕课网",使用 do...while

Java基础---Java循环语句之多重循环(二十七)

Java 循环语句之多重循环 循环体中包含循环语句的结构称为多重循环.三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环.在二重循环中,外层循环每执行一次,内层循环要执行一圈. 如下所示: 例如:使用 * 打印长方形: 实现代码为: 执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容.此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个 * 的输出.接下来返回外层循环 i 变为 2 ,准备打印下一行,依此类推,直到完成长方形的打

Java千问:Java循环语句的几个冷门知识点你都知道吗?

我们在进行Java开发的时候,经常会用到循环结构,但是有几个关于循环的"冷门"知识点,不知道你是不是都已经掌握了呢?我们一起来看看 一.大括号可以不写吗? 我们都知道,如果每次循环过程中要执行的语句只有一条,那么就可以不用写大括号.但事实真的如此吗?请看下面的代码:大家可以看到,在循环中只有一条语句,但是并不能通过语法编译.这是为什么呢?因为Java语言规定:循环语句中重复执行的语句不能是一条单独的局部变量定义语句.这里所说的"定义局部变量语句"也可以指创建对象的语

慕课网-安卓工程师初养成-4-7 Java循环语句之 while

来源: http://www.imooc.com/code/1420 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示“浓烈的爱”,希望输出 1000 行“我爱慕课网!”.显然,此时重复敲 1000 遍输出语句是不靠谱滴!!那么,有木有好的办法来解决呢? 有,循环语句! Java 常用的 3 种循环: while . do...while . f

java 循环语句

一.JAVA 流程控制 条件语句 - if   :语法格式 - if ( 单一条件) 如下图 条件语句 - if-else-   ( 二选一) 条件语句 - if-else if-   ( 多选一),可嵌套多个else if 条件语句 - switch             语法格式 - switch               switch (表达式)             {               case 取值1:语句块1                   -         

Java循环语句之while

生活中,有些时候为了完成某项任务,我们对某些动作需要重复进行.比如,我们参加10000米长跑,需要绕400米的赛道反复的跑25圈.在Java中实现此功能时,也经常需要重复执行某些代码,例如,我们为了表示“坚定的决心”,希望输出1000行“我要学好Java!”.显然,让我们反复敲出1000遍输出语句是不靠谱的!!!那么,此时就会用到我们的循环语句. Java中常用的3种循环:while.do...while.for 首先我们来看看while 语法: <1>.首先我们先判断while后的条件是否为

循环语句和数组

1. 循环语句 在javascript中,循环语句有三种,while.do..while.for循环. 1.1. while循环 基本语法: //当循环条件为true时,执行循环体, //当循环条件为false时,结束循环. while(循环条件){ //循环体 } 代码示例: //计算1-100之间所有数的和 //初始化变量 var i = 1; var sum = 0; while(i <= 100){//判断条件 sum += i;//循环体 i++;//自增 } console.log(

慕课网-安卓工程师初养成-4-14 Java 循环语句之多重循环

来源:http://www.imooc.com/code/1497 循环体中包含循环语句的结构称为多重循环.三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环.在二重循环中,外层循环每执行一次,内层循环要执行一圈. 如下所示: 例如:使用 * 打印长方形: 实现代码为: 执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容.此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个 * 的输出.接下来返回外层循环 i 变为 2 ,准备打