控制台输入语句:
● 首先要导入 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的区别是,前者接收的字符串到第一个空格为止,后者接收的字符串可以包含空格,到回车为止
------------------------------------------------------------------------------------------------------------------
进制数:
● 二进制:以数字0、1组成,前面以0b或0B开头
● 八进制:以0开头且其后由0~7范围内的整数组成的数字序列
● 十进制:由0~9的整数组成的数字序列,不能以0开头
● 十六进制:以0X或0x开头且其后由0~9、A~F组成的数字序列
------------------------------------------------------------------------------------------------------------------
算术运算符
:(执行诸如加、减等数学运算的)
单目数学运算符:(2种单目算术运算符:++,-- 自增自减 自会改变自己值)
双目数学运算符:(5种双目算术运算符:+,-,*,/,%)
● 求模(取余):10%3=1 (商为3,余数为1) 25%5=0 (商为5,余数为0) 2%7=2 (商为0,余数为2)
注:“目”就是代表参与运算的操作成员数量。+除了用于算术加法运算以外,还可以用于对字符串进行连接操作。运算符两侧的操作数中只要有一个是字符串类型,系统会自动将另一个操作数转换为字符串然后再进行连接
------------------------------------------------------------------------------------------------------------------
赋值运算符:
● 符号:=
● 扩展赋值运算符:+=,-=, *=, /=, %=
------------------------------------------------------------------------------------------------------------------
比较运算符:
注:比较运算符的结果都是boolean型,要么是true,要么是false。比较运算符“==”不能误写成“=”。==只能判断基本数据类型。equels()判断引用数据类型。如:"name".equels("name"); 返回真或假
------------------------------------------------------------------------------------------------------------------
关系运算符的优先级:
(可用圆括号来改变优先级)
------------------------------------------------------------------------------------------------------------------
逻辑运算符:
● 用于连接布尔型表达式,在Java中不可以写成33 && x<6
运算符的规则:
● 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中运算符的优先级:
(就是在表达式中的运算顺序)
------------------------------------------------------------------------------------------------------------------
自己整理,有些地方是扒拉的,如有侵犯,还望告知