Java学习第五天

黑马程序员Java入门视频教程极速版


数字类型

引例:计算1+2

 jshell> var scanner = new Scanner(System.in)
 scanner ==> java.util.Scanner[delimiters=\p{javaWhitespace}+] ... \E][infinity string=\Q∞\E]

jshell> scanner.nextLine() 1 $2 ==> "1"

jshell> scanner.nextLine() 2 4 > "2" // 使用nextLine()读入的为字符串类型,直接相加为字符串拼接 jshell> 2 + 4 5 > "12"

 ​

使用命令nextInt()命令可以解决

 jshell> scanner.nextInt()
 1
 $6 ==> 1
 // nextInt()返回的是整数类型
 jshell> scanner.nextInt()
 2
 $7 ==> 2
 //进行数学的相加
 jshell> $6 + $7
 $8 ==> 3

变量类型

image-20220718160300118

image-20220718160517581

变量和运算符

变量定义方式:类型 变量名 = 值

例如:var scanner = new Scanner(System.in)

int x = 13

 jshell> int x = 13
 x ==> 13
 ​
 jshell>
 ​
 jshell> double y = 9.9
 y ==> 9.9
 ​
 jshell> char c = 'A'
 c ==> 'A'
 ​
 jshell> String s1 = "hello"
 s1 ==> "hello"
 ​
 jshell> String s2 = """
 ...> 1
 ...> 2
 ...> 3
 ...> a
 ...> """
 s2 ==> "1\n2\n3\na\n"
 ​
 jshell> String  s3 = scanner.nextLine()
 你好啊
 s3 ==> "你好啊"
 ​
 jshell> int g = scanner.nextInt()
 100
 g ==> 100

补充方法

X的n次方 :Math.pow(X,n)

//注意返回值是double类型

 jshell> Math.pow(2,3)
 $18 ==> 8.0
 ​
 jshell> int j = Math.pow(3,5)
 |  错误:
 |  不兼容的类型: 从double转换到int可能会有损失
 |  int j = Math.pow(3,5);
 |          ^-----------^

Scanner使用时需要导入

 import java.util.Scanner;