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 练习

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

相关推荐
右耳朵猫AI1 分钟前
Python周刊2026W22 | Django 6.1 Alpha 1发布、Nuitka 4.1发布、PEP 831终稿、PEP 808已接受
开发语言·python·django
半个烧饼不加肉4 分钟前
JS 底层探究-- 普通函数和构造函数
开发语言·javascript·原型模式
徐寿春10 分钟前
什么是数据倾斜
java·guava
小白不白11112 分钟前
C# WinForm 与 VP 二次开发
开发语言·c#
李白的天不白18 分钟前
一个服务器可以搭建多个网站
java·tomcat
●VON18 分钟前
AtomGit Flutter鸿蒙客户端:共享组件
java·flutter·华为·harmonyos·鸿蒙
程序猿乐锅19 分钟前
【JAVASE | 第十七篇】Java 网络通信
java·开发语言
执于代码20 分钟前
Java交互打印的问题
java
飞舞哲31 分钟前
三维点云最小二乘拟合MATLAB程序
开发语言·算法·matlab
有点。31 分钟前
C++(贪心算法二)
开发语言·c++·贪心算法