大数据入门篇(JAVA基础)2.JAVA中的运算符和选择语句

运算符

什么是运算符?
对常量和变量进行操作的符号称为运算符。JAVA中,用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。

分类

/*
 * 常用的运算符:
 * 		算术运算符
 * 		自增自减运算符
 * 		赋值运算符
 * 		关系运算符
 * 		逻辑运算符
 * 		三元运算符
 */

算术运算符

算数运算符就是对常量和变量进行操作的符号,常见的就是加减乘除。

 /* 算术运算符:
 * 		+,-,*,/,%
 * 
 * 		/和%的区别
 * 			/:获取两个数据相除的商
 * 			%:获取两个数据相除的余数
 * 
 * 注意:
 * 		整数相除只能得到整数。要想得到小数,就必须有浮点数参与运算。
 * /

注:
1.当字符参与运算时,其实是拿该字符对应的数值来操作,常见的,比如:‘a’=97,‘A’=65,‘0’=48
2.当字符串参与运算时,这里其实做的不是加法运算,而是字符串拼接,而且字符串和其他类型的数据做拼接,结果是字符串类型的。
3.++,–运算符:对变量做加1或者减1的操作
++或者–既可以放在变量的后面,也可以放在变量的前面
如果++或者–在变量的后面,先拿变量参与操作,后变量做++或者–
如果++或者–在变量的前面,先变量做++或者–,后拿变量参与操作

public class OperatorDemo2 {
	public static void main(String[] args) {
		//定义两个变量,一个int类型,一个char类型
		int a = 10;
		char ch = 'a';
		System.out.println(a + ch);
		System.out.println("----------------");
		
		//字符串做加法
		System.out.println("hello"+"world");
		System.out.println("hello"+10);
		System.out.println("hello"+10+20);
	}
}

运行结果

107
----------------
helloworld
hello10
hello1020
public class OperatorDemo {
	public static void main(String[] args) {
		//定义一个int类型的变量
		int a = 10;
		System.out.println("a:"+a);		
		int b = a++;
		int c = ++a;
		System.out.println("a:"+a);
		System.out.println("b:"+b);
		System.out.println("c:"+c);
	}
}

运行结果

a:10
a:12
b:10
c:12

赋值、关系运算符

赋值运算符:基本的赋值运算符:=(与==不同);扩展的赋值运算符:+=,-=,*=,/=,%=。
关系运算符:关系运算符包含以下内容:
==,!=,>,>=,<,<=
关系运算符的结果都是boolean型,也就是要么是true,要么是false。

逻辑和三元运算符

逻辑运算符用于连接关系表达式,包括&&(并),||(或)和 !(非)
*注:*在Java中不可以写成3<x<6,应该写成x>3 && x<6
三元运算符:

格式
	(关系表达式)?表达式1:表达式2;
	如果条件为true,运算后的结果是表达式1;
	如果条件为false,运算后的结果是表达式2

键盘录入数据(包的使用)

键盘录入数据的步骤

键盘录入数据的步骤:
A:导包(位置放到class定义的上面)

import java.util.Scanner;

B:创建对象

Scanner sc = new Scanner(System.in);

C:接收数据

int x = sc.nextInt();
导入包快捷键ctrl+shift+o

流程控制语句(选择结构)

流程控制语句分类:

  • 顺序结构
  • 选择结构
  • 循环结构

if语句

if语句的三种格式

  • 格式一
/*
 - 格式1:
 - 		if(关系表达式) {
 - 			语句体;
 - 		}
 - 
 - 执行流程:
 - 		A:首先计算关系表达式的值,看是true还是false
 - 		B:如果是true,就执行语句体
 - 		C:如果是false,就不执行语句体
 */
  • 格式二`
/*
 * 格式2:
 * 		if(关系表达式) {
 * 			语句体1;
 * 		}else {
 * 			语句体2;
 * 		}
 * 
 * 执行流程:
 * 		A:首先计算关系表达式的值,看结果是true还是false		
 * 		B:如果是true,就执行语句体1
 * 		C:如果是false,就执行语句体2
 */
  • 格式三
/*
 * 格式3:
 * 		if(关系表达式1) {
 * 			语句体1;
 * 		}else if(关系表达式2) {
 * 			语句体2;
 * 		}
 * 		...
 * 		else {
 * 			语句体n+1;
 * 		}
 * 
 * 执行流程:
 * 		A:计算关系表达式1的值,看是true还是false
 * 		B:如果是true,就执行语句体1
 * 		C:如果是false,就继续计算关系表达式2的值,看是true还是false		
 * 		D:如果是true,就执行语句体2
 * 		E:如果是false,就继续计算...
 * 		F:所有的关系表达式的结果都是false,执行语句体n+1
 */

switch语句

/*
 * switch语句格式:
 * 		switch(表达式) {
 * 			case 值1:
 * 				语句体1;
 * 				break;
 * 			case 值2:
 * 				语句体2;
 * 				break;
 * 			case 值3:
 * 				语句体3;
 * 				break;
 * 			...
 * 			default:
 * 				语句体n+1;
 * 				break;
 * 		}
 * 
 * 格式解释:
 * 		表达式:byte,short,int,char
 * 			JDK5以后可以是枚举,JDK7以后可以是字符串
 * 		case后面的值:是用来和表达式的值进行匹配的
 * 		break:表示中断的意思
 * 		default:所有的值都和表达式不匹配,就执行default对应的内容
 * 
 * 执行流程:
 * 		A:计算表达式的值
 * 		B:拿着这个值依次和case后面的值进行比对,一旦有匹配的,就执行对应的语句,在执行的过程中,遇到break就结束。
 * 		C:如果所有的case都不匹配,就执行语句体n+1
 * 
 /
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值