3.3.1整型
长整型有一个后缀L或l(如400000000000L)
十六进制有一个前缀0x或0X , 二进制为0B或0b
3,3,2浮点类型
float的后缀有一个f或F double有一个后缀d或D
三个特殊的浮点值:
Double.POSITIVE_INFINITY(正无穷)
Double.NEGATIVE_INFINITY(负无穷)
Double.NaN(计算0/0或负数的平方的结果)
转义序列
3.4变量
用final来表示常量
比如final double name
字符串
提取字符串
String.substring(0, 3) 左闭右开
检测字符串是否相等
s1.equal(s2) , 不区分大小写的用s1.equalIgnore(s2)
更多字符串的操作



3.6.9 构建字符串
当用较短的字符构建字符串时,每次连接都要创建新的空间,此时应该使用StringBuilder
创建的方法
StringBuilder builder = new StringBuilder();
相关的操作
3.7 输入输出
首先要构造一个Scanner对象
Scanner in = new Scanner(System.in);
同时要在程序的开始出添加
import java.util.*;
int age = in.nextInt();

3.9大数值
BigInteger实现任意精度的整型运算,而BigDecimal实现了任意精度的浮点运算
头文件为math
使用静态的方法 BigInteger.valueOf()可以将普通的数值转换为大数值
转换成大数值后,不能用熟悉的算术运算符,而要用大数值类中的方法

3.10.1 for each循环
例如,对于数组a
for(int element : a)
System.out.println(element);
3.10.2 初始化数组
创建数组的同时初始化数组
int[] smallPrimes = {2 , 15};
3.10.3 数组的拷贝
不可以直接赋值,这样做的导致两个变量同时指向一个数组
int[] Primes1 = primers2;
第二个是新数组的长度,因此这个方法也可以用来增加数组的长度,如果是数值型,多余元素将被赋值为0,布尔型将被赋值为false
int[] array1 = Array.copyOf(array , array.length)
3.10.5 数组排序
随机数
返回0 ~ n - 1 之间的一个随机数
int[] result = (int)(Math.random() * n)
排序
Arrays.sort(array);
更多Array的用法


4万+



被折叠的 条评论
为什么被折叠?



