关于java中类型转换和赋值和格式化输出等问题

package test_0716;

public class test {

	public static void main(String[] args) {

		char a='A';
		int b = 'a';//隐式类型转换,从低赋值到高时
		int c = a;
		
		System.out.println(a+1);  // 1 是整形,所以会转换成整型输出66.
		System.out.printf("%c\n",a+1); //也可以通过%c格式化输出成B字符
		
		//a = a + 32;//a+32由于32是整数,已经变成整数型,也就是说a+32没错,但是,
		//所以不能赋值给char a
	
		a = (char)(a+32);//显式类型转换,从高赋值给低时,强转有一定的危险性,但是只有转换之后才能赋值输出
		System.out.println(a);//输出'a'
	}

}

  1. 简单数据类型之间的转换
    在Java中,整型、实型和字符型被视为简单数据类型,这些类型由低级到高级分别为(byte、short、char)—> int —> long —> folat —> double。简单数据类型之间的转换又可以分为:低级到高级的自动类型转换、高级到低级的强制类型转换、包装类过渡类型转换。
  • 自动类型转换:低级变量可以直接转换成高级变量,这是自动类型转换。 注意:如果低级类型为char型,向高级类型转换时,会转换成对应的ASCII码值。
    对于byte、short、char三种类型而言,他们是相同级别的,因此,不能相互自动转换,但是可以强制类型转换。eg:short s = 99 ; char c = (char)s ;则c表示的字符为‘c’ 。
  • 强制类型转换:将高级变量转换为低级变量时,需要用到强制类型转换,这种转换可能导致溢出或精度的下降。
  • 包装类过渡类型转换:Java的包装类就是可以直接将简单类型的变量表示成一个类,Java共有8个包装类,分别是Boolean、Character、Byte、Short、Integer、Long、Float、Double,从字面上可以看出分别对应每一种基本类型。
    在进行简单数据类型之间的转换(自动转换或强制转换)时,可以利用包装类进行中间过渡。一般情况下,首先声明一个变量,然后生成一个对应的包装类,就可以利用包装类的各种方法进行类型转换了
float f = 100.00f ;
Float F1 = new Float(f) ;
double d1 = F1.doubleValue() ;
  1. 字符串与其他数据类型的转换

通过查阅类库中各个类提供的成员方法可以看出,几乎从java.lang.Object类派生出的所有类都提供了toString()方法,可以将该类转化为字符串。数据类型的包装类都可以利用toString()方法将对应的 数据转化为字符串。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值