Java笔记1|类型转换、比较浮点数是否相等、永真循环、非的禁用、带格式输出

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初学者笔记,仅供参考!欢迎指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值