java基础运算

本文详细介绍了程序设计中的基本结构,包括顺序执行、分支决策(if-else,switch-case)、循环(while,do-while,for)以及各种运算符(赋值、逻辑、条件)的使用。重点讲解了如何通过Scanner获取用户输入,并演示了字符串连接和变量赋值的多种方式。
摘要由CSDN通过智能技术生成

任何复杂的程序逻辑都可以通过三种结构来实现

顺序结构:从上往下逐行执行,每句必走

分支结构:有条件的执行某语句

循环结构:有条件执行某语句多次,并非每句逼走

字符串连接运算符:
1)+;
1.1)若两边都是数字,则做加法运算
1.2)若两边出现了字符串,则做字符串连接

给变量赋值
1)赋一个固定的值:
2)接受用户输入的值: Scanner
3)系统随机生成的值

1)Scanner接受用户输入的数据:共三步
Scanner使用
import java.util.Scanner;
Scanner scan =new Scanner(System.in);

在这里插入图片描述

  1. %:取模/取余,余数为零即为整除

  2. ++/–:自增1/自减1,在变量前后;

2.1 单独使用其前后都一样

2.2 被使用时,

                    a++的值为a    (a---的值为a)

                    ++a的值为a+1    (---a的值为a-1)

(1) a++; 相当于 a=a+1 ++b;相当于b=b+1
在这里插入图片描述

  int c=a++      (保存a++的值为5) a自增为6)  a++的值赋值给c

  int d=++b      (保存++b的值为6) b自增为6)  ++b的值赋值给d 

(2) a–;相当于 a=a-1 --b;相当于 b=b-1

    int c=a--      保存a--的值为5) a自减为4)  a--的值赋值给c
      
    int d=--b     (保存--b的值为4) b自增为4)  --888b的值赋值给d

在这里插入图片描述

逻辑运算符
1)&&:逻辑与(并且),两边都为真则为真,见false则false

               ||:逻辑或(或者),有真则为真,见true则为true

                 !:逻辑非(取反),非真则假 ,非假则真

在这里插入图片描述

赋值运算符:

            1)简单赋值运算符:=

            2) 扩展赋值运算符"+=,-=,/=.%=

                                ----扩展复制自带强转功能     

字符串

  char:字符型,单引号中,只能有一个

  String:字符串型,双引号中,0个到多个

字符串连接运算符:
1)+:
1.1)若两边都是数字,则做加法运算
1.2)若两边出现了字符串
任何类型与字符串相连,结果都会变为字符串类型----同化类型

条件/三目运算符:

    1)语法:  Boolean?数1:数2
	2)执行过程:整个表达式是有值的,
            计酸Boolean的值: 
                           若为true,则整个表达式的值为?号后的数1
                           若为true,则整个表达式的值为:号后的数2

分支结构:基于条件执行的语句

             if结构: 1条路
             
            if.....else结构:2条路                         执行过程:
                  		 if (Boolean) 									判断Boolean的值:
                            { 语句块1}                     			 		若为true,则执行语句块1(整个结束)
                      else{ 语句块2}                              		    若为false,则执行语句块2(整个结束)

if…else if结构:多条路

语法:
if(boolean-1){ 语句块1
}else if(boolean-2){ 语句块2
}else if(boolean-3){ 语句块3
}else{ 语句块4 }
执行过程:
判断boolean-1,若为true则执行语句块1(结束),若为false则
再判断boolean-2,若为true则执行语句块2(结束),若为false则
再判断boolean-3,若为true则执行语句块3(结束),若为false则 执行语句块4(结束)
说明:
语句块1/2/3/4,只能执行其中之一------------多选1

do…while结构:先执行后判断,至少执行一次

要素1与要素3相同时,首选do…while

语法:
do{ 语句块
} while ( boolean ) { } ;
执行过程:
​ 先执行语句块,再判断boolean的值,若为true则
​ 再执行语句块,再判断boolean的值,若为true则
​ 再执行语句块,再判断boolean的值,若为true则
​ 再执行语句块,如此反复,直到boolean的值为false,则 do…while结束

循环:反复多次执行一段相同或相似的代码

循环三要素:

循环变量的初始化
循环的条件(以循环变量为基础)
循环变量的改变(向着循环的结束变)
循环变量:在整个循环过程中所反复改变的那个数

补充:
变量的作用域/范围:

从变量的声明开始,到包含它最近的大括号结束

循环结构:

while结构:先判断后执行,有可能一次都不执行
do…while结构:先执行后判断,至少执行一次
要素1与要素3相同时,首选do…while

分支结构:

if…else if结构:多条路

switch…case结构:多条路
(byte short int char String 枚举类型)
优点:效率高、结构清晰

缺点:只能对整数判断相等

break:跳出switch

循环:反复多次执行一段相同或相似的代码

循环结构:

while结构:先判断后执行,有可能一次都不执行

do…while结构:先执行后判断,至少执行一次

要素1与要素3相同时,首选do…while

嵌套循环:

循环中套循环,常常多行多列时使用,一般外层控制行,内层控制列
执行过程:外层循环走一次,内层循环走所有次
建议:嵌套层数越少越好,能用一层就不用两层,能用两层就不用三层
break只能跳出当前一层循环
循环结构:

for结构:应用率高、与次数相关的循环

语法:

​ // 1 2 3

​ for(要素1;要素2;要素3){

​ 语句块/循环体----------------反复执行的代码 4

​ }

import Java.until.Scanner;
{导入一个扫瞄仪 Scanner scanner =new Scanner(System.in)}

object object=scanner.nextobject();

break:跳出switch 跳出循环

continue:跳过循环体中剩余语句而进入下一次循环

  • 23
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值