Java自学四

布尔类型(Boolean)

注:Java中的布尔类型只有true和false

基本数据类型的转换

精度小的数据类型可以自动转换成精度大的数据类型

char ----> int ----> long -----> float ----->double

byte ---> short ---> int ---> long -----> float ----->double

int a = 'c';//ok
double b = 80;//ok


细节1:byte,shot和char之间不会相互转换

细节2: byte n3 = 10;//先会判断10是否在byte的存储范围之内,如果在则可以正常赋值,否则不可以。

细节3:int n1 = 1;

byte n2 == n1;//是错误的因为存储空间分配不同

细节4:byte,short,和char之间可以相互计算,计算的结果会转换成int类型。

细节5:Boolean类型不参与运算

细节6:表达式中运算会优先转换成精度范围大的


基本数据类型的强制类型转换

细节1:精度大的转换成精度小的会造成精度损失

double n1 = (int)3.9;//结果是3

细节2:强转符号只针对于最近的符号,如果全部想要转换可以使用括号

细节3:char可以保存int的常量值但是不能保存int的变量值

1. short s = 9;//Yes

    s = s - 9;//No

2. byte b = 10;//Yes

    b = b + 11;//No

    b = (byte) (b + 11);//Yes

3.char c = 'a';//Yes

   int i = 16;//Yes

   float d = 3.14F;//Yes

   double result = c + i + d;//Yes

4.byte b = 16;//Yes

   short s = 14;//Yes

   short t = s + b;//No

 

基本数据类型和字符串(String)类型转换

使用双引号“123” , “韩顺平”

将字符串转换成基本的数据类型

使用包装类:parse.XX

  1. 整型:Integer.parseInt();
  2. 双精度:Double.parseDouble();
  3. 单精度:Float.parseFloat();
  4. 长整型:Long.parseLong();
  5. 字节型:Byte.parseByte();
  6. 布尔型:Boolean.parseBoolean("true");
  7. 短整型:Short.parseShort();
  8. 字符型:xx.CharAt(0);

 

public class Detail{
   public static void main(String[] args){
   	String s2 = "123";
   	int num1 = Integer.parseInt(s2);
   	double num2 = Double.parseDouble(s2);
   	float num3 = Float.parseFloat(s2);
   	long num4 = Long.parseLong(s2);
   	byte num5 = Byte.parseByte(s2);
   	boolean num6  = Boolean.parseBoolean("true");
   	short num7 = Short.parseShort(s2);
      char num8 = s2.charAt(0);

   	System.out.println("================");
   	System.out.println(num1);
   	System.out.println(num2);
   	System.out.println(num3);
   	System.out.println(num4);
   	System.out.println(num5);
   	System.out.println(num6);
   	System.out.println(num7);
      System.out.println(num8);



   	
   }
}

 

 

public class Detail{
   public static void main(String[] args){
   	char c1 = '\n';//换行
      char c2 = '\t';//制表位
      char c3 = '\r';//回车
      char c4 = '\\';//斜杠
      char c5 = '1';//数字1

      System.out.println(c1);
      System.out.println(c2);
      System.out.println(c3);
      System.out.println(c4);
      System.out.println(c5);



   	
   }
}
public class Detail{
   public static void main(String[] args){
   	/*
      姓名    姓别    成绩    年龄    爱好
      xxx      xx    xxxx     xx    xx
      */
      String name = "jack";
      char sex = '男';
      double score = 80.9;
      int age = 18;
      String hobby = "滑雪";
      System.out.println("姓名\t姓别\t成绩\t年龄\t爱好"+"\n"+name+"\t"+sex+"\t"+score+"\t"+age+"\t"+hobby);


   	
   }
}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值