一:Java的输入和输出
1:Scanner类是由于扫描输入文本的应用程序。Scanner类的步骤;
(1)导入Scanner类
import java.util.Scanner;
(2)创建Scanner对象
Scanner input = new Scanner(System in);
(3)获取用户输入的数据
(4)Scanner类常用的方法
String next() 获得一个字符串 Stirng nextLing() 获取一个字符串 int nextint() 获得一个整数 double nextDouble() 获得一个双精度浮点数 boolearn hasNext() 判断是否有输入数据,如果有,则返回true,否则返回false
(5)next()方法与nextLing() 方法的区别
next()方法
一定要在读取有效字符后才可以结束输入。 对于输入有效字符之间遇到的空白字符,next()方法会将其自动去除。空格后面的东西都看不到。 next()方法无法获取带有空格的字符。只会在输入有效数字后,才会将其后面输入的空白字符作为分隔符。
nextLing() 方法
以回车键为结束符,nextLing() 方法会返回输入回车键之前的所有字符。nextLing() 方法不会忽略空白字符。
2:输出
(1)使用System.out.println()进行输出:
System.out.println()
(2)使用System.out.printf()进行格式化输出:
System.out.printf()
二:常用运算符
1:赋值运算符
'='用于给变量赋值。一般配合算术运算符,组成复合赋值运算符。
2:算术运算符
(1)算术运算符有 + - * / % ,其中 * 表示乘 法, / 表示除法, % 表示取余数。
/: 两个整数相除,结果也是一个整数 %: 表示两个数相除,取余数
(2)‘++’自增运算符 ‘--’自减运算符
1.单独使用:‘++’或者‘--’放在变量前面没有区别
2.混合使用: ++ 在后 先赋值 再自 增 ++ 在前 则是先自增再赋值
num ++ 相当于 num += 1
例如:
n = num + ++ num n = num + num ++ 两者的区别
特殊情况
num = num ++
3:关系运算符
用来比较两个变量或者是常量的大小,并返回布尔值true或者是false来表示比较结果。共有六个关系运算符,见下图。
public class Demo2{ public static void main(String[] args){ int a = 5; int b = 8; System.out.println(a == b); System.out.println(a != b); System.out.println(a > b); System.out.println(a < b); System.out.println(a >= b); System.out.println(a <= b); } }
4:逻辑运算符
对两个布尔类型的值进行运算,并返回一个布尔值作为运算结果。目的是为了进行逻辑判断和控制流程。
5:位运算符
在计算机内部,数据以二进制位(0和1)的形式存储和处理。计算机通过将数据转换 为二进制形式,将其存储在内存中,并对其进行操作和计算。不同的数据类型在内存 中占据不同长度的二进制位,以便正确地表示和处理数据。
(1)原码 原码是一种最简单的机器数表示法,其中最高位表示符号位,其余位表示该数的二进 制的绝对值。
(2) 反码 正数的反码与原码相同,而负数的反码是其原码除符号位外,按位取反的结果。
(3)补码 正数的补码等于其原码,而负数的补码等于其反码加1。
位运算符见下图:
特例:一个数连续异或另外一个数,结果还是这个数。
左移公式
m<<n = m*(2^n)
右移公式
m>>n = m/(2^n)
6:条件运算符
条件运算符是Java中唯一需要三个操作的运算符。也称三目运算符或者是三元运算符。
条件运算符的语法格式
数据类型 变量名 = 关系表达式 ? 值1 : 值2;
三元运算的执行流程:
首先计算关系表达式的值,其结果为布尔值。
如果关系表达式的值为true,则返 回值1;
如果关系表达式的值为false, 则返回值2;
public class Demo4{ public static void main(String[] args){ int min = 2 < 3 ? 2 : 3; System.out.println("min=" + min); } }
7:运算符的优先级
各种运算符的优先级见下表:
一:Java的输入和输出
1:Scanner类是由于扫描输入文本的应用程序。Scanner类的步骤;
(1)导入Scanner类
import java.util.Scanner;
(2)创建Scanner对象
Scanner input = new Scanner(System in);
(3)获取用户输入的数据
(4)Scanner类常用的方法
String next() 获得一个字符串 Stirng nextLing() 获取一个字符串 int nextint() 获得一个整数 double nextDouble() 获得一个双精度浮点数 boolearn hasNext() 判断是否有输入数据,如果有,则返回true,否则返回false
(5)next()方法与nextLing() 方法的区别
next()方法
一定要在读取有效字符后才可以结束输入。 对于输入有效字符之间遇到的空白字符,next()方法会将其自动去除。空格后面的东西都看不到。 next()方法无法获取带有空格的字符。只会在输入有效数字后,才会将其后面输入的空白字符作为分隔符。
nextLing() 方法
以回车键为结束符,nextLing() 方法会返回输入回车键之前的所有字符。nextLing() 方法不会忽略空白字符。
2:输出
(1)使用System.out.println()进行输出:
System.out.println()
(2)使用System.out.printf()进行格式化输出:
System.out.printf()
二:常用运算符
1:赋值运算符
'='用于给变量赋值。一般配合算术运算符,组成复合赋值运算符。
2:算术运算符
(1)算术运算符有 + - * / % ,其中 * 表示乘 法, / 表示除法, % 表示取余数。
/: 两个整数相除,结果也是一个整数 %: 表示两个数相除,取余数
(2)‘++’自增运算符 ‘--’自减运算符
1.单独使用:‘++’或者‘--’放在变量前面没有区别
2.混合使用: ++ 在后 先赋值 再自 增 ++ 在前 则是先自增再赋值
num ++ 相当于 num += 1
例如:
n = num + ++ num n = num + num ++ 两者的区别
特殊情况
num = num ++
3:关系运算符
用来比较两个变量或者是常量的大小,并返回布尔值true或者是false来表示比较结果。共有六个关系运算符,见下图。
public class Demo2{ public static void main(String[] args){ int a = 5; int b = 8; System.out.println(a == b); System.out.println(a != b); System.out.println(a > b); System.out.println(a < b); System.out.println(a >= b); System.out.println(a <= b); } }
4:逻辑运算符
对两个布尔类型的值进行运算,并返回一个布尔值作为运算结果。目的是为了进行逻辑判断和控制流程。
5:位运算符
在计算机内部,数据以二进制位(0和1)的形式存储和处理。计算机通过将数据转换 为二进制形式,将其存储在内存中,并对其进行操作和计算。不同的数据类型在内存 中占据不同长度的二进制位,以便正确地表示和处理数据。
(1)原码 原码是一种最简单的机器数表示法,其中最高位表示符号位,其余位表示该数的二进 制的绝对值。
(2) 反码 正数的反码与原码相同,而负数的反码是其原码除符号位外,按位取反的结果。
(3)补码 正数的补码等于其原码,而负数的补码等于其反码加1。
位运算符见下图:
特例:一个数连续异或另外一个数,结果还是这个数。
左移公式
m<<n = m*(2^n)
右移公式
m>>n = m/(2^n)
6:条件运算符
条件运算符是Java中唯一需要三个操作的运算符。也称三目运算符或者是三元运算符。
条件运算符的语法格式
数据类型 变量名 = 关系表达式 ? 值1 : 值2;
三元运算的执行流程:
首先计算关系表达式的值,其结果为布尔值。
如果关系表达式的值为true,则返 回值1;
如果关系表达式的值为false, 则返回值2;
public class Demo4{ public static void main(String[] args){ int min = 2 < 3 ? 2 : 3; System.out.println("min=" + min); } }
7:运算符的优先级
各种运算符的优先级见下表: