当前位置:网站首页 > Java基础 > 正文

java基础0



JavaSE入门0基础笔记 第二章Java基础语法

  • 1.运算符
    • 1.1算术运算符
      • 1.1.1运算符和表达式
      • 1.1.2 算术运算符
      • 1.1.3字符的“+”操作
      • 1.1.4 字符串中的“+”操作
    • 1.2赋值运算符
    • 1.3自增自减运算符(理解)
    • 1.4关系运算符(应用)
    • 1.5逻辑运算符
    • 1.6三元运算符
  • 2.数据输入(应用)
  • 3.流程控制语句(应用)
    • 3.1流程控制语句分类
    • 3.2 顺序结构
    • 3.3 分支结构之if语句

1.运算符

1.1算术运算符

1.1.1运算符和表达式

运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
不同运算符连接的表达式体现的是不同类型的表达式。
举例说明:

 

1.1.2 算术运算符

符号作用说明+加-减*乘与“X”相同/除与“÷”相同%取余获取的是两个数据做除法的余数

注意:
/和%的区别:连个数据做除法,/取结果的商,%取结果的余数。
整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。

 

1.1.3字符的“+”操作

char类型参与算术运算,使用的是计算机底层对应的十进制数值。需要我们记住三个字符对应的数值:
‘a’——97 a-z是连续的,所以‘b’对应的是98,‘c’是99,依次增加
‘A’——65 A-Z是连续的,所以‘B’对应的是66,‘c’是67,依次增加
‘0’——48 0-9是连续的,所以‘1’对应的是49,‘2’是50,依次增加

 

算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
提升规则:
byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算。
整个表达式的类型自动提升到与表达式中最高级的操作数相同的类型
等级顺序:byte,short,char——>int——>long——>float–>double
例如:

 

tips:正是由于上述原因,所以在程序开发中我们很少使用byte或者short类型定义整数。也很少会使用char类型定义字符,而使用字符串类型,更不会使用char类型做算术运算。

1.1.4 字符串中的“+”操作

在"+“操作中出现字符串时,这个”+"是字符串连接符,而不是算术运算。

 

在"+“操作中,如果出现了字符串,就是连接运算符,否则就是算术运算符。当连续进行”+"操作时。从左到右逐个执行。

 

1.2赋值运算符

赋值运算符的作用时将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。

符号作用说明=赋值a=10,将10赋值给变量a+=加后赋值a+=b,将a+b的值给a-=减后赋值a-=b,将a-b的值赋值给a*=乘后赋值a*=b 将axb的值给a/=除后赋值a/=b,将a÷b的商给a%=取余后赋值a%=b, 将a÷b的余数给a
 

1.3自增自减运算符(理解)

符号作用说明++自增变量的值加1–自减变量的值减1

注意事项:
++和–既可以放在变量的后边,也可以放在变量的前边。
单独使用的时候,++和–无论是放在变量的前边还是后边,结果是一样的。
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–。
参与操作的时候,如果放在变量的前面边,先拿变量做++或者–,后拿变量参与操作。
最常见的用法:单独使用。

 

1.4关系运算符(应用)

关系运算符有6种关系,分别为小于,小于等于,大于,等于、大于等于、不等于。

符号说明==a==b,判断a和b的值是否相等,成立为true,不成立为false!=a!=b,判断a和b的值是否不相等,成立为true,不成立为false>a>b,判断a是否大于b,成立为true,不成立为false>=a>=b, 判断a是否大于等于b,成立为true,不成立为false<a<b,判断a是否小于b,成立为true,不成立为false<=a<=b,判断a是否小于等于b,成立为true,不成立为falsejava基础0

注意事项:
关系运算符的结果都是boolean类型,要么是true,要么是false。
千万不要把“”误写成“=”,“”是判断是否相等的关系,“=”是赋值。

 

1.5逻辑运算符

逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序种的表达式是否成立,判断的结果是true或false。

符号作用说明&逻辑与a&b,a和b都是true,结果为true,否则为falseI逻辑或aIb,a和b都是false,结果为false,否则为true^逻辑异或a^b,a和b结果不同为true,相同为false!逻辑非!a,结果和a的结果正好相反
 
  • 短逻辑运算符
符号作用说明&&短路与作用和&相同,但是有短路效果II短路或作用和I 相同,但是有短路效果

在逻辑与运算中,只要有一个表达式的值为false,那么结果就可以判定为false了,没有必要将所有表达式的值都计算出来,短路与操作就有这样的效果,可以提高效率。同理在逻辑与运算中,一旦发现值为true,右边的表达式将不在参与运算

  • 逻辑与&,无论左边真假,右边都要执行。
  • 段逻与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
  • 逻辑或|,无论左边真假,右边都要执行。
  • 短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。
 

1.6三元运算符

三元运算符表达格式:

 
 
 

2、需求:一座寺庙里住着三个和尚,已知他们的身高分别为150cm,210cm,165cm,请用程序实现获取这三个和尚的最高身高。

 

2.数据输入(应用)

 

2、创建Scanner对象

 

3、接收数据

 

示例:

 

改写三个和尚案例,数据使用键盘录入。

 

3.流程控制语句(应用)

在一个程序执行的过程中,各条与i据的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行肾虚来实现我们想要的功能。

3.1流程控制语句分类

顺序结构
分支结构(if,switch)
循环结构(for,while,do…whlie)

3.2 顺序结构

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
顺序结构执行流程图:
在这里插入图片描述

3.3 分支结构之if语句

if语句格式

 

执行流程:

  • 1:首先计算关系表达式的值
  • 2:如果关系表达式的值为true就执行语句体
  • 3:如果关系表达式的值为false就不执行语句体
  • 4:继续执行后面的语句内容
    在这里插入图片描述
    示例:
 

if语句格式2

 

执行流程:

  • 1首先计算关系表达式的值
  • 2如果关系表达式的值为true就执行语句体1
  • 3如果关系表达式的值为false就执行语句体2
  • 4继续执行后面的语句内容

在这里插入图片描述
示例:

 

if语句案例:奇偶数
需求:任意给出一个整数,请用程序实现判断该整数是奇数还是偶数,饼子控制台输出该整数是奇数还是偶数。
分析:

  • 1:为了体现任意给出一个整数,采用键盘录入一个数据
  • 2:判断整数时偶数还是奇数要分两种情况进行判断,使用if…else结构
  • 3:判断是否偶数需要使用取余运算符实现该功能 number % 2 == 0
  • 4: 根据判断情况,在控制台输出对应的内容
 

if语句格式3

 

执行流程:

  • 1:首先计算关系表达式1的值
  • 2:如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
  • 3:如果值为true就执行语句体2; 如果值为false就计算关系表达式3的值
  • 4:…
  • 5:如果没有任何关系表达式为true,就执行语句体n+1。
    在这里插入图片描述
    示例:
    键盘录入一个星期数(1,2,4…7),输出对应的星期一,星期二…星期日。
 

分析:
1:小明的考试成绩未知,可以使用键盘录入的方式获取值
2:由于奖励种类较多,属于多种判断,采用if…else…if格式实现
3:为每种判断设置对应的条件
4:为每种判断设置对应的奖励

  • 上一篇: java基础82
  • 下一篇: java b 树基础
  • 版权声明


    相关文章:

  • java基础822025-04-15 20:26:04
  • java基础1001java基础2025-04-15 20:26:04
  • java基础框架2025-04-15 20:26:04
  • java核心基础卷12025-04-15 20:26:04
  • java基础常见函数2025-04-15 20:26:04
  • java b 树基础2025-04-15 20:26:04
  • java基础教学2442025-04-15 20:26:04
  • java常见基础题目2025-04-15 20:26:04
  • java怎么打好基础2025-04-15 20:26:04
  • java基础几个层2025-04-15 20:26:04