昨日内容回顾
入门案例
步骤
-
创建一个后缀名是.java的文件;
-
在文件中编写代码;
public class 类名{ public static void main(String[] args){ System.out.println("为所欲为"); } } -
编译
1.进入到代码所在的文件夹中,打开dos窗口; 2.javac 文件名.java -
运行
java 文件名
偷懒的方式:(一步到位)
java 文件名.java
注释
概述
对代码进行解释说明性的文字,不会影响代码的运行;
分类
3类
- 单行注释 //
- 多行注释 /**/
- 文档注释 /** */
多行注释和文档注释不能嵌套;
常量
概述
程序运行的时候,不会发生改变的数据值就是常量
分类
6类
- 整数 直接写数字
- 小数 带小数点的数字
- 字符 单引号包裹的一个内容
- 字符串 双引号包裹的多个内容
- 布尔 true,false
- 空 null
变量
概述
变量就是内存中的一个存储空间;(小盒子)可以用于保存数据,也可以获取数据;
数据类型
基本数据类型
byte,short,int,long,float,double,char,boolean
引用数据类型
类,数组,接口
非常特殊的引用数据类型:
字符串(String)虽然属于引用数据类型,但是使用格式和基本数据类型比较相似;
变量的使用
定义(创建)变量
数据类型 变量名 = 数据值;
修改变量
变量名 = 数据值;
取值并打印
System.out.println(变量名);
键盘输入
- 导包 import java.util.Scanner;
- 创建对象 Scanner sc = new Scanner(System.in);
- 接受数据 int a = sc.nextInt();
标识符
起名字
硬性:
合法符号有:
英文字母,数字,_ , $
- 不能以数字开头
- 不能使用关键字
- 区分大小写
软性:
大驼峰用在类上;
小驼峰用在方法和变量名上;
今日内容
类型转换(了解)
为什么要进行类型转换
当我们在java中,使用两种不同的数据类型进行运算的时候,就必须先将两种数据类型统一成同一种类型,然后才能运算;
什么是类型转换
把A类型转成B类型就是类型转换;
类型转换的分类
隐式转换
从小类型转成大类型,这个过程没有任何风险,所以java会自动帮我们完成;
强制转换
从大类型转成小类型,这个过程有任何风险,所以java不会帮我们自动转换;需要我们强制手动转换;
语法格式
小的数据类型 变量名 = (小的数据类型)大的数据值;
大小顺序

注意事项
- 当byte,short,char类型参与运算的时候,首先会先变成int,然后再参与运算;
- 当整数常量进行运算的时候,在编译期间就会优化;
- boolean类型不参与类型转换;
运算符
算术运算符
概述

常见运算符

字符的运算
原理
在java中每一个字符都对应着一个数字,当我们使用字符进行运算的时候,实际上使用的是这个字符所对应的数字进行了运算;(字符可以转成数字)
因此,字符可以进行加减乘除,求余数,比大小都是可以的!
常见对应关系
‘a’ —> 97
‘A’ —> 65
‘0’ ----> 48
字符串的加操作
原理
拼接;(贪吃蛇游戏)


综合练习-数值拆分


自增自减运算符
概述
让一个变量自身加1或自身减1的运算符;
规则
分为单独使用和复合使用;
单独使用:
一行代码只做了一件事,要么自增,要么自减;此时运算符在变量前和在变量后效果是一样的!
复合使用:
一行代码做了多件事,对于这个变量来说,必然有先后顺序,具体的先后顺序取决于运算符在变量前还是在变量后;
在前;对于这个变量来说,自增或自减的行为就显得很急,就会先自己操作,然后再和别人运算;
在后;对于这个变量来说,自增或自减的行为就显得不急,就会先和别人运算,然后再自己运算;

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

所有的运算符的左边必须是变量!!!
比较运算符
概述
对两个数据的大小关系进行比较的运算符;
包含

逻辑运算符
概述

分类

运算特点
运算的结果一定是boolean类型,参与运算的条件或值也一定是boolean类型;
短路的逻辑运算符

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

注意事项
- 格式中的表达式1和表达式2的位置必须是数据,不能是输出语句;
- 三运运算符运算的结果必须使用;(可以使用变量保存结果,也可以直接使用结果进行其他运算,也可以直接输出结果)
流程控制语句(重点)
概述
对代码的执行顺序进行控制的语句就是流程控制语句;
分类
顺序结构 按照代码的编写顺序,从上至下逐行执行;
分支结构 对多条路径进行选择执行
循环结构 重复性的执行某一段代码
顺序结构的执行流程示意图

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

执行流程


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

执行流程

格式3应用场景
多选一的时候使用;
Java与Scala:运算符、类型转换与流程控制
本文回顾了Java编程的基础知识,包括注释、常量、变量的使用,介绍了类型转换的分类及其注意事项,详细讲解了运算符的种类与用法,并深入探讨了if语句的三种格式及其应用场景。
77

被折叠的 条评论
为什么被折叠?



