day02-运算符-if语句 类型转换大小顺序

Java与Scala:运算符、类型转换与流程控制
本文回顾了Java编程的基础知识,包括注释、常量、变量的使用,介绍了类型转换的分类及其注意事项,详细讲解了运算符的种类与用法,并深入探讨了if语句的三种格式及其应用场景。
部署运行你感兴趣的模型镜像

昨日内容回顾

入门案例

步骤

  1. 创建一个后缀名是.java的文件;

  2. 在文件中编写代码;

    public class 类名{
        public static void main(String[] args){
            System.out.println("为所欲为");
        }
    }
    
  3. 编译

    1.进入到代码所在的文件夹中,打开dos窗口;
    2.javac 文件名.java
    
  4. 运行

    java 文件名
    

偷懒的方式:(一步到位)

java 文件名.java

注释

概述

对代码进行解释说明性的文字,不会影响代码的运行;

分类

3类

  1. 单行注释 //
  2. 多行注释 /**/
  3. 文档注释 /** */

多行注释和文档注释不能嵌套;

常量

概述

程序运行的时候,不会发生改变的数据值就是常量

分类

6类

  1. 整数 直接写数字
  2. 小数 带小数点的数字
  3. 字符 单引号包裹的一个内容
  4. 字符串 双引号包裹的多个内容
  5. 布尔 true,false
  6. 空 null

变量

概述

变量就是内存中的一个存储空间;(小盒子)可以用于保存数据,也可以获取数据;

数据类型

基本数据类型

byte,short,int,long,float,double,char,boolean

引用数据类型

类,数组,接口

非常特殊的引用数据类型:

字符串(String)虽然属于引用数据类型,但是使用格式和基本数据类型比较相似;

变量的使用

定义(创建)变量
数据类型 变量名 = 数据值;
修改变量
变量名 = 数据值;
取值并打印
System.out.println(变量名);

键盘输入

  1. 导包 import java.util.Scanner;
  2. 创建对象 Scanner sc = new Scanner(System.in);
  3. 接受数据 int a = sc.nextInt();

标识符

起名字

硬性:

合法符号有:

英文字母,数字,_  , $
  1. 不能以数字开头
  2. 不能使用关键字
  3. 区分大小写

软性:

大驼峰用在类上;

小驼峰用在方法和变量名上;

今日内容

类型转换(了解)

为什么要进行类型转换

当我们在java中,使用两种不同的数据类型进行运算的时候,就必须先将两种数据类型统一成同一种类型,然后才能运算;

什么是类型转换

A类型转成B类型就是类型转换;

类型转换的分类

隐式转换
从小类型转成大类型,这个过程没有任何风险,所以java会自动帮我们完成;
强制转换
从大类型转成小类型,这个过程有任何风险,所以java不会帮我们自动转换;需要我们强制手动转换;
语法格式
小的数据类型  变量名 = (小的数据类型)大的数据值;

大小顺序

在这里插入图片描述

注意事项

  1. 当byte,short,char类型参与运算的时候,首先会先变成int,然后再参与运算;
  2. 当整数常量进行运算的时候,在编译期间就会优化;
  3. boolean类型不参与类型转换;

运算符

算术运算符

概述

在这里插入图片描述

常见运算符

在这里插入图片描述

字符的运算

原理
在java中每一个字符都对应着一个数字,当我们使用字符进行运算的时候,实际上使用的是这个字符所对应的数字进行了运算;(字符可以转成数字)
因此,字符可以进行加减乘除,求余数,比大小都是可以的!
常见对应关系

‘a’ —> 97

‘A’ —> 65

‘0’ ----> 48

字符串的加操作

原理
拼接;(贪吃蛇游戏)

在这里插入图片描述
在这里插入图片描述

综合练习-数值拆分

在这里插入图片描述

在这里插入图片描述

自增自减运算符

概述
让一个变量自身加1或自身减1的运算符;
规则
分为单独使用和复合使用;

单独使用:

一行代码只做了一件事,要么自增,要么自减;此时运算符在变量前和在变量后效果是一样的!

复合使用:

一行代码做了多件事,对于这个变量来说,必然有先后顺序,具体的先后顺序取决于运算符在变量前还是在变量后;

在前;对于这个变量来说,自增或自减的行为就显得很急,就会先自己操作,然后再和别人运算;

在后;对于这个变量来说,自增或自减的行为就显得不急,就会先和别人运算,然后再自己运算;

在这里插入图片描述

赋值运算符

将运算的结果赋值给一个变量;
包含

在这里插入图片描述

所有的运算符的左边必须是变量!!!

比较运算符

概述
对两个数据的大小关系进行比较的运算符;
包含

在这里插入图片描述

逻辑运算符

概述

在这里插入图片描述

分类

在这里插入图片描述

运算特点

运算的结果一定是boolean类型,参与运算的条件或值也一定是boolean类型;

短路的逻辑运算符

在这里插入图片描述

三元运算符

概述
所谓的三元运算符实际上就是有3部分元素参与运算,相对应的还有一元运算符和二元运算符;
一元运算符:  正号(+) ,负号(-) ,自增(++),自减(--) ,(!)
二元运算符:  加减乘除,求余数,大小比较,逻辑运算符(与和或)
语法和执行顺序

在这里插入图片描述

注意事项
  1. 格式中的表达式1和表达式2的位置必须是数据,不能是输出语句;
  2. 三运运算符运算的结果必须使用;(可以使用变量保存结果,也可以直接使用结果进行其他运算,也可以直接输出结果)

流程控制语句(重点)

概述

对代码的执行顺序进行控制的语句就是流程控制语句;

分类

顺序结构 按照代码的编写顺序,从上至下逐行执行;

分支结构 对多条路径进行选择执行

循环结构 重复性的执行某一段代码

顺序结构的执行流程示意图

在这里插入图片描述

if语句

概述
根据判断的结果是true还是false,来决定要不要执行if的大括号中控制的代码;
格式1
if (关系表达式) {
	语句体;	
}		
执行流程:
		首先计算关系表达式的值
		如果关系表达式的值为true就执行语句体
		如果关系表达式的值为false就不执行语句体
		继续执行后面的语句内容
注意事项:
  1. 如果if语句所控制的语句体, 是一条语句, 大括可以省略不写
    但是不建议!
  2. if语句的小括后面, 不要写分号;
格式1应用场景
做与不做之间做选择的时候可以使用;
格式2

在这里插入图片描述

执行流程

在这里插入图片描述

在这里插入图片描述

格式2应用场景
二选一的时候使用
格式3

在这里插入图片描述

执行流程

在这里插入图片描述

格式3应用场景
多选一的时候使用;

您可能感兴趣的与本文相关的镜像

ComfyUI

ComfyUI

AI应用
ComfyUI

ComfyUI是一款易于上手的工作流设计工具,具有以下特点:基于工作流节点设计,可视化工作流搭建,快速切换工作流,对显存占用小,速度快,支持多种插件,如ADetailer、Controlnet和AnimateDIFF等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

InLoadwetrust

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值