Java学习记录第二天

Java运算符和输入语法和if语句:第二天学习成果

运算符

运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式,不同运算符连接的表达式体现的是不同类型的表达式。
算术运算符
所谓的算术运算符就是我们所说的加减乘除,可以对数据进行不同的算术操作。Java中的算数运算符有五种如下:

+加法
-减法
*乘法
/除法
%取余

注意:除法和取余的区别,除法是两数相除取其商,而取余的区别是两数相除取其余数。整数和整数相除结果只是整数想要获得小数就要有浮点型数据参与运算。
字符的“+”操作
char类型的字符也可以进行加减操作,不过的他的操作是把相应的字符在计算机底层转化成相应ASCII码表中的数字,用来进行操作。

int i = 10;
char n = 'a';
int sum = i + n;

如:上面代码的结果是107。
字符串进行的“+”操作
当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算符。

System.out.println("Hello"+ 666);

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

System.out.println(1 + 99 + "年秀发");
 // 输出的结果就是100年秀发
System.out.println(1 + 99+ "年秀发" + 3 + 3);
 // 输出的结果就是100年秀发33
// 可以使用小括号改变运算的优先级 

赋值运算符
赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。赋值运算符如下:
赋值运算符
注意:扩展的赋值运算符隐含了强制类型转换。
自增自减运算符
自增自减
++和-- 既可以放在变量的后边,也可以放在变量的前边,单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的,参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–,如果放在变量的前边,先拿变量做++或者–,后拿变量参与操作。
逻辑运算符

在这里插入图片描述
逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 true 或 false。
关系运算符
在这里插入图片描述
注意事项:关系运算符的结果都是boolean类型,要么是true,要么是false,千万不要把==误写成=,==是判断是否相等的关系,=是赋值。
短路逻辑运算符
短路逻辑运算符
在逻辑与运算中,只要有一个表达式的值为false,那么结果就可以判定为false了,没有必要将所有表达式的值都计算出来,短路与操作就有这样的效果,可以提高效率。同理在逻辑或运算中,一旦发现值为true,右边的表达式将不再参与运算。
1、逻辑与&,无论左边真假,右边都要执行。
2、短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
3、逻辑或|,无论左边真假,右边都要执行。
4、短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。
三元运算符
三元运算符语法格式:关系表达式?表达式1:表达式2。
说明:问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。其逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。

数据的输入

我们可以通过 Scanner 类来获取用户的输入。使用步骤如下:
1、导入Java包,Scanner类在Java.util包中所以需要将类导入,类的导入需要将导入代码写在代码最上面。

import Java.util.Scanner;

2、创建Scanner对象

Scanner input = new Scanner(System.in); 

3、接受数据

int i = input.nextInt();

实例:

//导入Java.util包
import Java.util.Scanner;
public class Hello{
	public static void main(String[] args){
	//创建对象
	Scanner input = new Scanner(System.in); 
	//接受数据
	int i = input.nextInt();
	}
}

if语句
if语句格式:

if (关系表达式) {
    语句体;	
}

执行流程如下:
①首先计算关系表达式的值。
②如果关系表达式的值为true就执行语句体。
③如果关系表达式的值为false就不执行语句体。
④继续执行后面的语句内容。
if–else语句格式:

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

执行流程如下:
①首先计算关系表达式的值。
②如果关系表达式的值为true就执行语句体1。
③如果关系表达式的值为false就执行语句体2。
④继续执行后面的语句内容。
if–else if–else语句格式:

if (关系表达式1) {
    语句体1;	
} else if (关系表达式2) {
    语句体2;	
}else {
    语句体n+1;
}```
执行流程如下:
①首先计算关系表达式1的值。
②如果值为true就执行语句体1;如果值为false就计算关系表达式2的值。
③如果值为true就执行语句体2;如果值为false就计算关系表达式3的值。
④…
⑤如果没有任何关系表达式为true,就执行语句体n+1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值