当前位置: 首页 > wzjs >正文

网站建设设计费会计分录wordpress文章数据库

网站建设设计费会计分录,wordpress文章数据库,西安优秀的集团门户网站建设,沈阳德泰诺网站建设公司包装类(Wrapper) 1. 介绍 (1)针对八种基本数据类型相应的引用类型 --> 包装类 (2)有了类的特点,就可以调用类中的方法 2. 分类和继承关系 基本数据类型包装类父类booleanBooleanObjectc…

包装类(Wrapper)

1. 介绍

2. 分类和继承关系

基本数据类型包装类父类
booleanBooleanObject
charCharacterObject
byteByteNumber
shortShortNumber
intIntegerNumber
longLongNumber
floatFloatNumber
doubleDoubleNumber

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


一、包装类和基本数据类型的相互转换(装箱和拆箱

(1)jdk5 前手动装箱和拆箱方式, 装箱:基本类型->包装类型,反之,拆箱

(2)jdk5 以后(含 jdk5)的自动装箱和拆箱方式

(3)底层调用的方法

(4)下面以Integer举例,其他包装类的方法类似,不一一举例

1. 装箱(int --> Integer)

int n = 10;// 方式一
Integer integer = Integer.valueOf(n);// 方式二
Integer integer1 = new Integer(n);

2. 拆箱(Integer --> int)

int n = 10;// 装箱
Integer integer = Integer.valueOf(n);// 拆箱
int n1 = integer.intValue();

3. 自动装箱和插箱

int n = 10;// 自动装箱
Integer integer = n; // 底层调用 valueOf() 方法// 自动拆箱
int n1 = integer; // 底层调用 intValue() 方法

实现自动的原理:在底层会调用相应的方法


二、包装类和String 类的相互转换

1. Integer --> String的三种方法

  • (1)使用字符串串拼接

  • (2)使用Integer.toString()方法

  • (3)使用String.valueOf()方法

    • String.valueOf()方法在底层接收的是一个对象,而Integer刚好就是一个对象

代码示例

Integer integer = 5; // 自动装箱// Integer --> String// 方法一
String str1 = integer + "";// 方法二
String str2 = integer.toString();// 方法三
String str3 = String.valueOf(integer);

2. String --> Integer

两种方法

代码示例

String str = "123";Integer integer1 = Integer.parseInt(str); // 使用自动装箱Integer integer2 = new Integer(str); // 使用构造器

三、Integer类和Character类的一些常用方法

说明:下面举例说明,对于其他类型的大同小异

方法描述
Integer.MIN_VALUE返回整数的最小值
Integer.MAX_VALUE返回整数的最大值
Character.isDigit(char)判断字符是否为数字
Character.isLetter(char)判断字符是否为字母
Character.isUpperCase(char)判断字符是否为大写字母
Character.isLowerCase(char)判断字符是否为小写字母
Character.isWhitespace(char)判断字符是否为空格
Character.toUpperCase(char)将字符转换为大写字母
Character.toLowerCase(char)将字符转换为小写字母

代码示例

public class Test {public static void main(String[] args) {System.out.println(Integer.MIN_VALUE); // 返回最小值System.out.println(Integer.MAX_VALUE); // 返回最大值System.out.println(Character.isDigit('a')); // 判断是不是数字System.out.println(Character.isLetter('a')); // 判断是不是字母System.out.println(Character.isUpperCase('a')); // 判断是不是大写System.out.println(Character.isLowerCase('a')); // 判断是不是小写System.out.println(Character.isWhitespace('a')); // 判断是不是空格System.out.println(Character.toUpperCase('a')); // 转成大写System.out.println(Character.toLowerCase('A')); // 转成小写}
}// 运行结果
-2147483648 // 返回最小值
2147483647 // 返回最大值
false // 判断是不是数字
true // 判断是不是字母
false // 判断是不是大写
true // 判断是不是小写
false // 判断是不是空格
A // 转成大写
a // 转成小写

四、Integer的创建机制底层源码探究

源码如下

public static Integer valueOf(int i) {if (i >= IntegerCache.low && i <= IntegerCache.high)return IntegerCache.cache[i + (-IntegerCache.low)];return new Integer(i);}

继续追源码,可以得到:low:-127、high:128

int --> Integer底层机制的解释

代码示例

(1)数据在范围内:引用相同的缓存对象

Integer integer1 = 1;
Integer integer2 = 1;
System.out.println(integer1 == integer2);// 输出结果
true

(2)数据不再范围内:创建Integer对象

Integer integer1 = 128;
Integer integer2 = 128;
System.out.println(integer1 == integer2);// 输出结果
false

五、题目练习

1. 易错题

(1)第一题

Object obj1 = true ? new Integer(1) : new Double(2.0);
System.out.println(obj1);

输出:1.0

解释:三元运算符看成一个整体double优先级最高,所以输出double(遵循自动类型转换中的自动提升原则

自动提升原则:表达式结果的类型自动提升为操作数中最大的类型

int result = true ? 1 : 2.5;
System.out.println(result);

输出:1.0

(2)第二题

Object obj2;
if (true) {obj2 = new Integer(1);
} else {obj2 = new Double(2.0);
}
System.out.println(obj2);

输出:1

2. 综合题

在这里插入图片描述

在这里插入图片描述

答案

在这里插入图片描述

总结

(1)如果是在范围内:是同一个对象

(2)如果超出范围或者new:只要是创建了对象就不是同一个对象

(3)intInteger只要有基本数据类型,判断的是值是否相等

http://www.dtcms.com/wzjs/838656.html

相关文章:

  • 服装手机商城网站建设tk网站域名注册
  • 网站框架类型哈尔滨口碑好的网站建设
  • 国外优秀app设计网站有哪些个人网站怎么做支付宝接口
  • 腾讯云建网站湖南人文科技学院在哪
  • 全网有哪些网站可以做淘客道路建设网站专题
  • 黄岛网站制作建设农家书屋官方网站
  • python+网站开发+prf电子书新手学做网站
  • 个人如何建立免费手机网站建设网站的技术风险
  • 做海报创意网站常州低价网站建设公司
  • 公司百度网站建设哈尔滨排名seo公司
  • 南京住房和城乡建设部网站新企业如何在国税网站上做套餐
  • wordpress整站导入手机app界面设计分析
  • 网站开发者 敬请期待中国网络科技公司排名
  • 80端口被封怎么做网站sem运营
  • 网页ui设计网站装饰工程施工方案
  • 关于做网站常见的问题wordpress创始人赚钱吗
  • 网站开发用px还是rem网站建设费用 多少钱
  • 做问卷调查有哪些网站表白网页生成器软件
  • 做网站 语言仕德伟做的网站图片怎么修
  • 做外贸的网站怎么建立北京建设工程联合验收网站
  • 国内十大网站制作公司wordpress图片集插件
  • 站长之家最新域名查询代理网络手游
  • ui设计要学几个软件无锡网站优化工作室
  • 公司网站的宣传栏怎么做建c2c网站
  • 网站整体建设方案设计电子商务网站建设精品课程
  • 做美术鉴赏网站的心得深圳住 建设局网站
  • 网站建设后台系统有哪些购物中心招商信息发布平台
  • 山东中迅网站建设net网站是国际域名吗
  • 济南网站建设山东聚搜网力推wordpress 站点转移
  • 中国建设银行人事网站百度站长平台网站收录