Java基础概念

黑马程序员Java零基础视频教程

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


注释

概念:注释就是对程序代码的一个说明

“//”斜杠

"\\"反斜杠

//斜杠后面可以加注释

输入和输出

输入:就是由使用者告诉程序要操作的数据

输出:就是由程序向使用者展现执行的结果

// jshell 是java的交互式命令行

输出

使用命令:System.out.println()

进行数据输出操作

 jshell> System.out.println("你好")
 你好

输入

使用命令:System.in.read()

进行读入数据的操作

 jshell> System.in.read()
 a
 $3 ==> 97
 jshell> $3
 $2 ==> 97

// 97代表的是读入的值,由下面这张表字符对应的横竖坐标轴相加得到

// $3 代表一个变量

image-20220717112304282

缺点: 字符都被转化成数字,不方便阅读,一次只能读入一个字符


上面输入的改进

使用命令 new Scanner(System.in)

 jshell> new Scanner(System.in)
 $6 ==> java.util.Scanner[delimiters=\p{javaWhitespace}+][position=0][match valid=false][need input=false][source closed=false][skipped=false][group separator=\x{2c}][decimal separator=\x{2e}][positive prefix=][negative prefix=\Q-\E][positive suffix=][negative suffix=][NaN string=\QNaN\E][infinity string=\Q∞\E]
 ​
 jshell> $6.nextLine()
 a
 $7 ==> "a"
 ​
 jshell> $6.nextLine()
 ab
 $8 ==> "ab"

// new Scanner(System.in) 创建了一个对象$6

//该方法中有个函数为 nextLine() 可以读取下一行的输入,并保持原格式输出

自定义输入变量

使用命令:var scanner = new Scanner(System.in)

 jshell> var scanner = new Scanner(System.in)
 scanner ==> java.util.Scanner[delimiters=\p{javaWhitespace}+] ... \E][infinity string=\Q∞\E]
 ​
 jshell> scanner.nextLine()
 hello
 $10 ==> "hello"
 ​
 jshell> var line = scanner.nextLine()
 Hello
 line ==> "Hello"

变量名不能以数字和关键字开头

关键字:class new static public void ...

image-20220717134544164

image-20220717140257674

字符运算

字符值

例如:‘a' '中'

使用单引号 括起来的

’'是不被允许的

 jshell> ''
 |  错误:
 |  空字符文字
 |  ''
 |  ^
 |  错误:
 |  进行语法分析时已到达文件结尾
 |  ''
 |    ^

字符串值

例如:"Hello world" "你好"

使用双引号 括起来的

"" 是允许的

 jshell> ""
 $12 ==> ""

字符串拼接

 jshell> "hello"
 $13 ==> "hello"
 ​
 jshell> "world"
 $14 ==> "world"
 ​
 jshell> $13 + $14
 $15 ==> "helloworld"

转义字符

例如:如果想要输出一个单引号

 jshell> System.out.println(''')
 |  错误:
 |  空字符文字
 |  System.out.println(''')
 |

于是就需要加入 反斜杠\来进行转义

jshell> System.out.println('\'')
'

jshell> System.out.println("\"")
"

jshell> System.out.println("\\")
\
//"\n"代表换行
jshell> System.out.println("1\n2")
1
2
//"\t"代表缩进

jshell> System.out.println("123\t4")
123     4
//"\b"代表退格(退一格) 这里4退格就把3给挤掉了
jshell> System.out.println("123\b4")
124
//"\r"代表光标退到头,这里4退到头就把1给挤掉了
jshell> System.out.println("123\r4")
423

文本块

例如

"""
床前明月光,
疑是地上霜。
"""

代码

jshell> System.out.println("""
...> 床前明月光,
...> 疑是地上霜。
...> """)
床前明月光,
疑是地上霜。
//以下为错误示例
jshell> System.out.println("""床前明月光,疑是地上霜。""")
|  错误:
|  文本块起始分隔符序列非法,缺少行终止符
|  System.out.println("""床前明月光,疑是地上霜。""")
|