JAVA基础——初识JAVA(四)(Scanner、算术、赋值、比较、逻辑、三元运算符、优先级)

控制台输入语句:

●  首先要导入 import java.util.Scanner包
●  然后建立对象 Scanner sc  =  new  Scanner(System.in)
●  接收控制台输入的各种数据类型  如:String  s  = sc.nextLine();   double   d = sc.nextDouble()
也可以直接写作: 
●  整型:  int  a =new Scanner(System.in).nextInt()
●  浮点:  float  b =new Scanner(System.in).nextFloat()
●  浮点:  double  b=new Scanner(System.in).nextDouble()
●  字符串:String  s =newScanner(System.in).next();       String  s =new Scanner(System.in).nextLine()
●  字符:charc  h  = new Scanner(System.in).next().charAt(0);(charAt(0)表示0下标的数)
注:next和nextLine的区别是,前者接收的字符串到第一个空格为止,后者接收的字符串可以包含空格,到回车为止
------------------------------------------------------------------------------------------------------------------
进制数:
●  二进制:以数字01组成,前面以0b0B开头
●  八进制:0开头且其后由0~7范围内的整数组成的数字序列
●  十进制:0~9的整数组成的数字序列,不能以0开头
●  十六进制0X0x开头且其后由0~9A~F组成的数字序列
------------------------------------------------------------------------------------------------------------------
算术运算符 执行诸如加、减等数学运算的
单目数学运算符:2种单目算术运算符:++-- 自增自减  自会改变自己值
JAVA基础——初识JAVA(四)(Scanner、算术、赋值、比较、逻辑、三元运算符、优先级)_第1张图片
目数学运算符:5种双目算术运算符:+-*/,%
JAVA基础——初识JAVA(四)(Scanner、算术、赋值、比较、逻辑、三元运算符、优先级)_第2张图片
●  求模(取余):10%3=1 (商为3,余数为1)   25%5=0 (商为5,余数为0)   2%7=2   (商为0,余数为2
注:“目”就是代表参与运算的操作成员数量。+除了用于算术加法运算以外,还可以用于对字符串进行连接操作。运算符两侧的操作数中只要有一个是字符串类型,系统会自动将另一个操作数转换为字符串然后再进行连接
JAVA基础——初识JAVA(四)(Scanner、算术、赋值、比较、逻辑、三元运算符、优先级)_第3张图片
------------------------------------------------------------------------------------------------------------------
赋值运算符:
●  符号:=
●  扩展赋值运算符:+=,-=, *=, /=, %=
------------------------------------------------------------------------------------------------------------------
比较运算符:
JAVA基础——初识JAVA(四)(Scanner、算术、赋值、比较、逻辑、三元运算符、优先级)_第4张图片
:比较运算符的结果都是boolean型,要么是true,要么是false。比较运算符“==”不能误写成“=”。==只能判断基本数据类型equels()判断引用数据类型。如:"name".equels("name");  返回真或假
------------------------------------------------------------------------------------------------------------------
关系运算符的优先级: 可用圆括号来改变优先级
------------------------------------------------------------------------------------------------------------------
逻辑运算符:
●  用于连接布尔型表达式,在Java中不可以写成33 && x<6
JAVA基础——初识JAVA(四)(Scanner、算术、赋值、比较、逻辑、三元运算符、优先级)_第5张图片
运算符的规则:
●  exp1 && exp2:当exp1和exp2表达式的值都为真时,整个表达式的结果为真
●  exp1 || exp2  :当exp1和exp2表达式的值都为假时,整个表达式的结果为假
●  !exp1:当exp1本来为真时,结果为假;本来为假时,结果为真(相反)
运算符的区别:
●  &,左边无论真假,右边都进行运算
●  &&,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算
●  |和||区别同理,双或时,左边为真,右边不参与运算
●  异或( ^ )与或( | )的不同之处是:对于 ^ 而言,当左右都为true时,结果为false
------------------------------------------------------------------------------------------------------------------
三元运算符:  (条件表达式)?表达式1:表达式2
●  如果条件为true,运算后的结果是表达式1
●  如果条件为false,运算后的结果是表达式2
●  b=(a>c)?a:c;     a>c为真则b=a,否则b=c
------------------------------------------------------------------------------------------------------------------
Java中运算符的优先级: (就是在表达式中的运算顺序)
JAVA基础——初识JAVA(四)(Scanner、算术、赋值、比较、逻辑、三元运算符、优先级)_第6张图片
------------------------------------------------------------------------------------------------------------------
自己整理,有些地方是扒拉的,如有侵犯,还望告知

你可能感兴趣的:(JAVA基础)