Java的输入输出以及常用运算符

一: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 ++
两者的区别

image-20230801195717667

image-20230801195829964

特殊情况

num = num ++

image-20230801200213884

3:关系运算符

用来比较两个变量或者是常量的大小,并返回布尔值true或者是false来表示比较结果。共有六个关系运算符,见下图。

image-20230801200958980

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);
​
    }
}
​

image-20230801201757770

4:逻辑运算符

对两个布尔类型的值进行运算,并返回一个布尔值作为运算结果。目的是为了进行逻辑判断和控制流程。

image-20230801202813288

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;

image-20230801204717353

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 ++
两者的区别

image-20230801195717667

image-20230801195829964

特殊情况

num = num ++

image-20230801200213884

3:关系运算符

用来比较两个变量或者是常量的大小,并返回布尔值true或者是false来表示比较结果。共有六个关系运算符,见下图。

image-20230801200958980

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);
​
    }
}
​

image-20230801201757770

4:逻辑运算符

对两个布尔类型的值进行运算,并返回一个布尔值作为运算结果。目的是为了进行逻辑判断和控制流程。

image-20230801202813288

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;

image-20230801204717353

public class Demo4{
    public static void main(String[] args){
        int min = 2  < 3 ? 2 : 3;
        System.out.println("min=" + min);
    }
}

7:运算符的优先级

 

各种运算符的优先级见下表:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值