大数据入门篇(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
*
/