高级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);//前面的参数是要转换的数字,后面的参数是要转换成的进制