Java自学第3课:Java语言流程控制和字符串

1 复合语句

复合语句是以区块为单位的语句,也就是{}内的内容。

2 条件语句

复制代码
if (布尔表达式)

{语句序列}

else

{语句序列}

有个好玩的是,对年龄段的分段,其实以前的思维是有点冗余的,比如a<100 & a>90,在复合条件语句中没必要写这么全,因为前序判断已经排除了一部分了。

还有switch判断

3 循环语句

while循环,do...while循环,for循环,都和C一样的。foreach循环,这里foreach不是关键字,还是用for实现。

4 循环控制

break跳出循环,continue跳出本次循环

5 练习

首先学习怎么打开已有的eclipse工程

Eclipse打开 现有项目 file---import---Existing Projects into Workspace---next---Browse 选中项目finish

将示例程序稍作修改:

java 复制代码
public class Var_01 {	
	public static void main(String args[]){			
		int x = (int)(Math.random()*10);
		if(x % 2 == 0){
			System.out.println("x为偶数");
		}
		else{
			System.out.println("x是奇数");
		}
    }
}

这样就产生一个随机整数,可以看下是否是奇数还是偶数。

此外,对包资源管理器的工程进行删除,可选择是否保留文件,保留的话就仅仅是从列表中删除而已,工程还是在的。

此外,默认的eclipse的中文显示都好小,需要设置一下,不然看不见。

首选项,搜索字体,基本里面的文本字体

直接点击使用系统字体,然后应用确定即可。不需要指定字号。

现在看起来顺眼多了。

6 字符串

前面介绍的char只能表示单个字母,连续字符串可用String类。

字符串必须在""内。

字符串的构造方法比较多,但最有用的还是

java 复制代码
String s = new String("hello");
String a,b;
a = "love";
b = "love";

值得注意的是,a和b具有相同的实体,即:

是不是意味着字符串就是个指针呢。

7 连接字符串

多个字符串可用+来连接,且不能分开两行写。

和其他类型连接,则类型会转换为字符串。

8 获取字符串信息

字符串长度length,字符串查找indexOf,获取指定位置字符charAt,获取子字符串subString,

去除空格trim,字符串替换replace,判断开始和结尾startWith,是否相等equals,不能用==

字符串比较compareTo,大小写转换toLowerCase,分割split,格式化format

另外,用正则化表达式很有用,项目肯定能用到。

8 字符串生成器

如果频繁的增加字符串,可以使用字符串生成器,可以加速。节约内存。这个是一个新的知识点。

9 练习

试一下字符串生成器的案例

相关推荐
yxc_inspire2 分钟前
基于Qt的app开发第八天
开发语言·c++·qt
廖圣平3 分钟前
美团核销 第三方接口供应商 (含接口文档)
开发语言·数据库·php
sunsineq13 分钟前
[超级简单]讲解如何用PHP实现LINE Pay API!
开发语言·php·linepay
purrrew18 分钟前
【Java ee初阶】网络编程 UDP socket
java·网络·网络协议·udp·java-ee
上海合宙LuatOS36 分钟前
全栈工程师实战手册:LuatOS日志系统开发指南!
java·开发语言·单片机·嵌入式硬件·物联网·php·硬件工程
多敲代码防脱发37 分钟前
导出导入Excel文件(详解-基于EasyExcel)
java·开发语言·jvm·数据库·mysql·excel
一刀到底2111 小时前
做为一个平台,给第三方提供接口的时候,除了要求让他们申请 appId 和 AppSecret 之外,还应当有哪些安全选项,要过等保3级
java·网络·安全
wjcurry1 小时前
我的实习日报
java·redis·mysql
来自星星的坤1 小时前
深入理解 NumPy:Python 科学计算的基石
开发语言·python·numpy