JAVA基础语法

1.运算符

1.1算数运算符

1.1.1算术运算符:是对变量进行基础的四则运算操作的符号

表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。 不同运算符连接的表达式体现的是不同类型的表达式。
例如:
            int a=10;
            b=20;
            int c=a+b;

+:是运算符,并且是算术运算符。
a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。

算数运算符


注意:

/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。

整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。

"+"就是简单的加法

1.2赋值

“==”

“=” 赋值 ;a=10 10赋给a;

“+=” 加后赋值 ;a+10=a;a+10赋给a;

“-=” 减后赋值;a-10=a;将a-10结果赋给a;

"=" 乘后赋值 ;a10=a;将a*10赋给a;

“%=” 取余后赋值 ;a%10=a;将a%10赋给a;

“/=” 除后赋值 ;a/10=a;将a/10赋给a;

1.3自增自减

符号:++;

注意:i++:先赋值再自增;++i:先自增再赋值且变化值为1;–同理。
单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。

​ 参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–。

​ 参与操作的时候,如果放在变量的前边,先拿变量做++或者–,后拿变量参与操作。

​ 最常见的用法:单独使用。

1.4 关系运算符

在这里插入图片描述

1.5 逻辑运算符

逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 true 或 false。
在这里插入图片描述

短路逻辑运算符

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

逻辑与&,无论左边真假,右边都要执行。

短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。

逻辑或|,无论左边真假,右边都要执行。

短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。

1.6三元运算符

三元运算符语法格式:

  • 关系表达式 ? 表达式1 : 表达式2;
  • (a>b)?a:b;

  • 判断a与b的大小,如果a>b为真则输出a的值,若a<b,则输出b的值

1.7输入语句

导包:将含有Scanner输入语句的包导入代码中
          import java.util.Scanner;  
创建Scanner对象
         Scanner sc = new Scanner(System.in);// 创建Scanner对象,sc表示变量名,其他均不可变
接收数据
      int i = sc.nextInt(); // 表示将键盘录入的值作为int数返回。

2.流程控制语句

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

2.1顺序结构

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

2.2分支结构之if语句

  • 语法:if(假如条件)
    {条件满足后执行的代码};
    • 大致流程:
    • ①首先计算关系表达式的值
    • ②如果关系表达式的值为true就执行语句体
    • ③如果关系表达式的值为false就不执行语句体
    • ④继续执行后面的语句内容

在这里插入图片描述

  • if语句格式2
    • 格式:
      if (关系表达式) { 语句体1; } else 语句体2; }

    • 执行流程:

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

在这里插入图片描述

if语句格式3案例:

需求:小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,假如你可以控制小明的得分,请用程序实现小明到底该获得什么样的礼物,并在控制台输出。

分析:

​ ①小明的考试成绩未知,可以使用键盘录入的方式获取值

​ ②由于奖励种类较多,属于多种判断,采用if…else…if格式实现

​ ③为每种判断设置对应的条件

​ ④为每种判断设置对应的奖励

import java.util.Scanner;
public class IfTest02 {
	public static void main(String[] args) {
		//小明的考试成绩未知,可以使用键盘录入的方式获取值
		Scanner sc = new Scanner(System.in);	
		System.out.println("请输入一个分数:");
		int score = sc.nextInt();
		//由于奖励种类较多,属于多种判断,采用if...else...if格式实现
		//为每种判断设置对应的条件
		//为每种判断设置对应的奖励	
		//数据测试:正确数据,边界数据,错误数据
		if(score>100 || score<0) {
			System.out.println("你输入的分数有误");
		} else if(score>=95 && score<=100) {
			System.out.println("山地自行车一辆");
		} else if(score>=90 && score<=94) {
			System.out.println("游乐场玩一次");
		} else if(score>=80 && score<=89) {
			System.out.println("变形金刚玩具一个");
		} else {
			System.out.println("胖揍一顿");
		}
	}
}
canner;
public class IfTest02 {
	public static void main(String[] args) {
		//小明的考试成绩未知,可以使用键盘录入的方式获取值
		Scanner sc = new Scanner(System.in);	
		System.out.println("请输入一个分数:");
		int score = sc.nextInt();
		//由于奖励种类较多,属于多种判断,采用if...else...if格式实现
		//为每种判断设置对应的条件
		//为每种判断设置对应的奖励	
		//数据测试:正确数据,边界数据,错误数据
		if(score>100 || score<0) {
			System.out.println("你输入的分数有误");
		} else if(score>=95 && score<=100) {
			System.out.println("山地自行车一辆");
		} else if(score>=90 && score<=94) {
			System.out.println("游乐场玩一次");
		} else if(score>=80 && score<=89) {
			System.out.println("变形金刚玩具一个");
		} else {
			System.out.println("胖揍一顿");
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值