Core Java学习笔记摘录系列--第3章 Java的基本程序设计结构

本文深入探讨了彩票摇号程序的核心思想及数组下标处理技巧,阐述了Math.random方法在生成随机数中的应用,同时介绍了Java数组的初始化方式及特性。通过实例分析,展示了数组整体赋值与修改的相互影响,并详细解释了Java数组允许长度为0的特性。此外,文章还涵盖了break语句在标签内的跳转机制,以及不同数据类型的case标签使用,强调了StringBuffer与StringBuilder的区别和正确使用场景。最后,提供了判断字符串有效性的方法,讲解了浮点数舍入运算、优先级运算符等关键概念,确保读者能全面掌握Java中数组与字符串处理的精髓。

1、彩票摇号程序思想,处理数组下标,缩小可选范围。

2、Math.random方法返回一个0到1之间的随机浮点数。0.22,0.5263....

3、数组整体赋值,改变其中一个数组,另一个随着改变

4、在Java中,允许数组长度为0

5、Java数组初始化方式

int[] arr = {2,3,5,7};
new int[]{2,3,5,7};

6、带有标签的break跳转时,是跳转到语句块的末尾。代码形式:

label:
{
//语句块内容
break label;
//语句块内容
}
//跳转到此

7、case标签可以是

char、byte、short、int或它们的包装器类、枚举常量

从Java SE7开始,case标签还可以是字符串字面量

8、String Buffer效率较StringBuilder低,但是它可以在多线程中执行。在单线程中, 应该用后者。

9、判断一个字符串既不为null也不为“”的固定判断方法:

if(str!=null&&str.length()!=0)

10、substring方法中第二个s是小写的

11、对浮点数进行舍入运算,可以使用:

double x = 9.97;
int nx = (int)Math.round(x);

12、&&的优先级高于||

13、pow是求a的b次方,其中a,b两个参数均为double类型

14、移位运算中,右侧的参数要进行模32的运算。(如果左边是long类型,右侧要模64)

15、除法运算/中,两个操作数都是整数时,表示整数除法,否则表示浮点除法

16、整数被0除将会产生一个异常,浮点数被0除将会得到无穷大或NaN结果

17、final表示变量只能被赋值一次。static final设置了一个类常量。



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值