Java的基本程序设计结构

参考的书:Java核心技术 卷I

书中的参考代码

GitHub仓库地址

运算符

级别:
    &&的优先级比||的优先级高,如表达式 a && b || c 等价于 (a && b) || c

字符串

拼接:

  • 正常的字符串拼接
    String expletive = "Expletive"; 
    String PC13 = "deleted"; 
    String message = expletive + PC13; 
    
  • 如果需要把多个字符串放在一起,用一个定界符分隔,可以使用静态join方法
String all = String.join(" / ", "S", "M", "L", "XL"); //S / M / L / XL

检测字符串是否相等

  • equals
s.equals(t)
  • 结果:如果字符串s和字符串t相等,就返回true,不相等就返回false。

  • s和t可以是字符串变量,也可以是字符串字面量(理解为常量)
       例如:"Hello".equals(greeting)此表达式是合法的

  • 检测字符串是否相等而且不区分大小写,使用 equalsIgnoreCase 方法

注意:

不要使用 == 来检测字符串是否相等,它只能判断字符串是否放置在同一个位置

空串与NUll串

空串 “” 是长度为 0 的字符串
判断方式:if (str.length() == 0)if (str.equals(""))

检查一个字符串既不是 null 也不为空串
if (str != null && str.length() != 0)

码点与代码单元

    String greeting = "Hello"; 
    int n = greeting.length(); // is 5.

要想得到实际的长度,即码点数量,可以调用:
int cpCount = greeting.codePointCount(0, greeting.length());
调用s.charAt(n) 将返回位置 n 的代码单元,n 介于 0 ~ s.length()-1 之间。例如:

char first = greeting.charAt(0); // first is 'H' 
char last = greeting.charAt(4); // last is 'o' 

要想得到第 i 个码点(也就是字母对应的ASCII码值),应该使用下列语句

int index = greeting.offsetByCodePoints(0,i); 
int cp = greeting.codePointAt(index); 

构建字符串

使用 StringBuilder
① 首先,构建一个空的字符串构建器:

StringBuilder stringBuilder = new StringBuilder();

② 需要添加内容时,调用append()方法

stringBuilder.append(hello);

③ 构建字符串时凋用 toString 方法,可以得到一个 String 对象

String completedString = builder.toString(); 

输入输出

读取输入

使用Scanner对象,
Scanner sc = new Scanner(System.in);
使用nextLine方法将输入一行,例如
String name = sc.nextLine();
要想读取一个单词,以空白符作为分隔符,使用next方法
要想读取一个整数,使用nextInt方法
要想读取一个浮点数,使用nextDuble方法

语句含义
Scanner (InputStream in)用给定的输人流创建一个 Scanner 对象
String nextLine()读取输入的下一行内容
String next( )读取输入的下一个单词(以空格作为分隔符)
int nextlnt( )
double nextDouble( )读取并转换下一个表示整数或浮点数的字符序列
boolean hasNext( )检测输人中是否还有其他单词
boolean hasNextInt( )
boolean hasNextDouble( )检测是否还有表示整数或浮点数的下一个字符序列

格式化输出

用于prinrf的转换符:

转换符类 型举 例
d十进制整数129
x十六进制整数9f
o八进制整数237
f定点浮点数15.9
e指数浮点数1.59e+01
g通用浮点数
a十六进制浮点数0xl.fccdp3
s字符串Hello
c字符H
b布尔True
h散列码42628b2
%百分号%
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jsonCC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值