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 代表一个变量
缺点: 字符都被转化成数字,不方便阅读,一次只能读入一个字符
上面输入的改进
使用命令 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 ...
字符运算
字符值
例如:‘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("""床前明月光,疑是地上霜。""") |
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果


