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

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

相关推荐
chushiyunen6 分钟前
dom操作笔记、xml和document等
xml·java·笔记
whisperrr.7 分钟前
【spring01】Spring 管理 Bean-IOC,基于 XML 配置 bean
xml·java·spring
chushiyunen9 分钟前
tomcat使用笔记、启动失败但是未打印日志
java·笔记·tomcat
天上掉下来个程小白16 分钟前
HttpClient-03.入门案例-发送POST方式请求
java·spring·httpclient·苍穹外卖
ModestCoder_25 分钟前
将一个新的机器人模型导入最新版isaacLab进行训练(以unitree H1_2为例)
android·java·机器人
a180079310801 小时前
软件工程面试题(二十二)
java·面试·软件工程
RainbowSea1 小时前
4. RabbitMQ 发布确认的配置详细说明
java·消息队列·rabbitmq
车载小杜1 小时前
基于指针的线程池
开发语言·c++
robin_suli1 小时前
Spring事务的传播机制
android·java·spring
青云交1 小时前
Java 大视界 -- Java 大数据在智能电网电力市场交易数据分析与策略制定中的关键作用(162)
java·大数据·数据分析·交易策略·智能电网·java 大数据·电力市场交易