ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java学习第二十三天

2021-07-31 10:04:43  阅读:134  来源: 互联网

标签:Java String 第二十三 System 学习 new println Integer out


一、今天干了什么

1.包装类的使用

Java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征

 

 

 

 

2.基本数据类型转化为包装类

int num1 = 10;    //赋值为int型
Integer in1 = new Integer(num1);
System.out.println(in1.toString());    //10

Integer in2 = new Integer("123");    //赋值为String型
System.out.println(in2.toString());   //123

Float f1 = new Float(12.3f);
Float f2 = new Float("12.3");
System.out.println(f1);    //12.3
System.out.println(f2);    //12.3

Boolean b3 = new Boolean("true123");
System.out.println(b3);    //false

 

3.包装类转换为基本数据类型(调用包装类的xxxValue())

Integer in1 = new Integer(12);
int i1 = in1.intValue();
System.out.println(i1 + 1);     //13

Float f1 = new Float(12.3);
float f1 = f1.floatValue();
System.out.println(f1);           //13.3

4.自动装机和自动拆箱(JDK5.0的新特性)

5.基本数据类型、包装类与String的相互转换

基本数据类型、包装类转换为String类型

//方式1:连接运算
int num1 = 10;
String str1 = num1 + " ";

//方式2:调用String重载的valueOf(Xxx xxx)
float f1 = 12.3f;
String str2 = String.valueOf(f1);  //"12.3"

Double d1 = new Double(12.4);
String str3 = String valueOd(d1);
System.out.println(str2);
System.out.println(str3);    //"12.4"

String类型转换为基本数据类型、包装类

String str1 = "123";
//int num1 = (int)str1;              不能强转
//Integer in1 = (Integer)str1;    同上

//正确方法:调用包装类的parseXxx()
//可能会报错:NumberFormatException
int num2 = Integer.parseInt(str1); System.out.println(num2 + 1); String str2 = "true"; boolean b1 = Boolean.parseBoolean(str2); System.out.println(str2); //true String str2 = "true1"; boolean b1 = Boolean.parseBoolean(str2); System.out.println(str2); //false 只要不是标准的true(不区分大小写)就都是false

 

 

二、明天干什么

static关键字、静态变量与实例变量的对比、static修饰方法

标签:Java,String,第二十三,System,学习,new,println,Integer,out
来源: https://www.cnblogs.com/ysh030330/p/15083352.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有