高级for循环
从java5.0开始,java语言就有称为加强版的for循环,它能很容易的逐个运行数组或其他集合(collection)的元素。这是个很好的强化功能,因为这是for循环很常见的用途。先来看一下写法:
for(String name:nameArray){
//这里写要循环的代码
}
String name声明会带有数组单一元素的循环变量,数组元素的类型要与循环变量的类型匹配,因为此变量在循环的过程中会带有数组中不同元素的值;冒号":"代表"in",nameArray是要被逐个执行的集合或数组。
上面这行程序的运行方式为:1. 创建名称为name的String变量
2. 将nameArray的第一个元素值赋给name
3. 执行重复的内容
4. 赋值给下一个元素name
5. 重复执行至所有元素都被运行为止
举一个例子就是:
int[] num = {1,2,3,4,5,6};
for(int x : num){
System.out.print(x);
} //这段程序打印结果为123456
基本数据类型包装类
java中有一句话叫”万物皆对象“,所以如int、double等等基本数据类型也是有自己的类的:int对应的类为Integer, float对应的类为Float, byte对应的类为Byte, double对应的类为Double, short对应的类为Short, boolean对应的类为Boolean, char对应的类为Char。
可以在java的API中查找这些类中的方法。这里介绍一些比较常用的方法:
String s = 34+"";
String s1 = Integer.toString(34);
//以上两种方法都可以将进本数据类型转换成字符串
//将字符串转换成基本数据类型:
int a = Integer.parseInt("35");
double d = Double.parseDouble("35.3");
//十进制转换成其他进制:
toBinaryString();
toHexString();
toOctalString();
//将其他进制转换成十进制:
parseInt(String,radix);//前面的参数是要转换的数字,后面的参数是要转换成的进制