1.类型转换
1 ) 整数 int 转换成字串 String , 有三种方法 :
① String s = String.valueOf(i);
② String s = Integer.toString(i);
③ String s = "" + i;
2 ) String 转 int
① int i = Integer.parseInt([String]);
② i = Integer.parseInt([String],[int radix]);
③ int i = Integer.valueOf(my_str).intValue();
3 ) 布尔类型 转 String
① 第一种方法
boolean bool = true;
String s = new Boolean(bool).toString();
//将bool利用对象封装器转化为对象
② 第二种方法
boolean bool = true;
String s = String.valueOf( bool );
4 ) String 转 Date
① 导入 java.util.Date date=null;
② date=java.sql.Date.valueOf(String s);
5 ) 数字类型间的转换
转型有两种: 向上转型和向下转型(强制转型)
两种分别如下:
① 第一种是向上转型
对于基础数据类型 , 可以自动转型 ,比如:
int a = 10;
long b = a;
这里就是把int型转成了long型 , 因为 long范围比int大 , 这样的转型不会有任何影响 , 所以可以自动转型。
② 第二种是向下转型 , 也就是强制
这种需要强转 , 比如
long a = 10 ;
int b = (int) a;
通过 (int)可以强制转型 , 但是这样会丢失精度 , 比如a如果超过了b的范围 , 那么强转成int型, 只会等于int的最大值。
又如 : int a = ( int ) 8.8 ;
2.比较浮点数是否相等
由于浮点数精度确实问题,比较两个浮点数的较好方法如下:
//比较浮点数是否相等
double n1 = 1.0;
double n2 = 0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1;
System.out.println(n2);
System.out.println(n1==n2);//false
System.out.println(Math.abs(n2-n1)<1e-6);// true
3.Java的永真循环
while()括号中的结果必须是布尔类型,这点和C语言不一样
//永真循环
while(true) {//不可以while(1)
System.out.println("1");
}
4.break-标号跳出多层循环
类似于C语言的go to,但break OUT直接跳出标号所在循环!
//跳出多重循环
int x = 1;
OUT://标号
for(int i = 1;i<= 10;i++) {
for(int j = 1;j <= 10;j++) {
for(int k = 1;k <= 10;k++) {
x+=1;
if(x>100) {
System.out.println(x);
break OUT;//退出标号的那一层循环
}
}
}
}
5.“!”的禁用
//和C语言不同,java整型前不可以加 !
System.out.println(!true);//错
System.out.println(!1);//错
6.带格式输出
用System.out.printf();与C语言类似
//带格式的输出
double sum = 3.456;
System.out.printf("%.2f",sum);
Java初学者笔记,仅供参考!欢迎指正!