一 8种基本数据类型和8种包装类的对应关系
基本数据类型 | 包装类 |
byte | Byte |
short | Short |
int | Interger |
long | Long |
char | Character |
float | Float |
double | Double |
boolean | Boolean |
二 自动装箱和自动拆箱
1 概念介绍
自动装箱:把一个基本数据变量直接赋给对应的包装类变量或者赋值给Object变量。
自动拆箱:允许直接把包装类对象直接赋给对应的基本类型变量。
2 代码示例
public class AutoBoxingUnboxing { public static void main(String[] args) { // 直接把一个基本类型变量赋给Integer对象 Integer inObj = 5; // 直接把一个boolean类型变量赋给一个Object类型的变量 Object boolObj = true; // 直接把一个Integer对象赋给int类型的变量 int it = inObj; if (boolObj instanceof Boolean) { // 先把Object对象强制类型转换为Boolean类型,再赋给boolean变量 boolean b = (Boolean)boolObj; System.out.println(b); } } }
3 运行结果
true
三 基本类型和字符串之间的桥梁——包装类
1 基本类型变量和字符串转换图
2 代码示例
public class Primitive2String { public static void main(String[] args) { String intStr = "123"; // 把一个特定字符串转换成int变量 int it1 = Integer.parseInt(intStr); int it2 = new Integer(intStr); System.out.println(it1); System.out.println(it2); String floatStr = "4.56"; // 把一个特定字符串转换成float变量 float ft1 = Float.parseFloat(floatStr); float ft2 = new Float(floatStr); System.out.println(ft1); System.out.println(ft2); // 把一个float变量转换成String变量 String ftStr = String.valueOf(2.345f); System.out.println(ftStr); // 把一个double变量转换成String变量 String dbStr = String.valueOf(3.344); System.out.println(dbStr); // 把一个boolean变量转换成String变量 String boolStr = String.valueOf(true); System.out.println(boolStr.toUpperCase()); } }
3 运行结果
123
123
4.56
4.56
2.345
3.344
TRUE
4 补充说明
如果希望把基本变量转化为字符串,更简单的方法,将基本类型和“”进行连接运算,系统会把基本变量转化为字符串,如
String instr = 5+“”;
四 Java 8给包装类新增方法举例
1 代码示例
public class UnsignedTest { public static void main(String[] args) { byte b = -3; // 将byte类型的-3转换为无符号整数。 System.out.println("byte类型的-3对应的无符号整数:" + Byte.toUnsignedInt(b)); // 输出253 // 指定使用16进制解析无符号整数 int val = Integer.parseUnsignedInt("ab", 16); System.out.println(val); // 输出171 // 将-12转换为无符号int型,然后转换为16进制的字符串 System.out.println(Integer.toUnsignedString(-12 , 16)); // 输出fffffff4 // 将两个数转换为无符号整数后相除 System.out.println(Integer.divideUnsigned(-2, 3)); // 将两个数转换为无符号整数相除后求余 System.out.println(Integer.remainderUnsigned(-2, 7)); } }
2 运行结果
byte类型的-3对应的无符号整数:253
171
fffffff4
1431655764
2
相关推荐
Java安全是指在Java编程和应用开发过程中采取的一系列措施,旨在保护Java应用程序、系统和数据免受恶意攻击、数据泄露和其他安全威胁的影响。Java安全主要涉及以下几个方面: 代码安全性:Java提供了强大的安全机制...
Java 反射机制安全漫谈 Java 反射机制是 Java 语言中的一种强大功能,允许程序在运行时访问和修改类的信息。然而,这种功能也引入了安全隐患。本文将讨论 Java 反射机制的安全问题,重点介绍反射机制的基本概念、...
Java反射机制是Java提供的一种强大的动态类型功能,允许程序在运行时检查类的信息并操作类的对象。在Java安全领域,反射常被用于漏洞利用和代码审计。本文将深入探讨Java反射在安全方面的应用,特别是针对类的加载、...
标题与描述中的“漫谈Java数据库存取技术”聚焦于探讨Java领域中处理数据库存取的多种技术。本文将深入解析这些技术的核心概念、优势与局限性,以及它们如何适应不断变化的IT环境。 ### JDBC:Java数据库连接的基石...
JavaThings - Java安全漫谈笔记相关《Java安全漫谈》是我在写的一点Java学习相关的随笔,不是很严谨,也不是啥高。这个存储库主要是记录并整理一下,附加一些代码。Java 安全漫谈目录Java安全漫谈 - 01.Java的动态...
漫谈Java垃圾收集器 Java垃圾收集器是Java虚拟机(JVM)中的一种自动内存管理机制,旨在释放程序员从手动内存管理的繁琐工作中解脱出来。垃圾收集器通过跟踪对象的引用关系,确定哪些对象是可以被释放的,然后将其...
Java FX,作为Java语言的富互联网应用(RIA)扩展平台,自从推出以来,已经成为企业级和独立开发者创造跨平台应用的优选技术。随着现代用户对应用体验要求的提高,Java FX应运而生,解决了传统Java图形用户界面(GUI...
Java安全漫谈 - 反射篇(3)深入讲解了如何在Java中通过反射机制处理可变长参数和访问私有方法。反射是Java中一个强大的特性,它允许程序在运行时检查和操作类、接口、字段和方法,极大地增强了代码的灵活性。然而,这...
Java安全漫谈与Java代码审计是开发者在进行Java应用程序开发时必须关注的重要领域。Java作为广泛应用的编程语言,其安全性直接影响到系统稳定性和用户数据安全。以下是对标题和描述中涉及知识点的详细解释: 1. **...
例如,当序列化包含数据库连接的类时,由于资源类型不会被序列化,因此在反序列化时需要在`__wakeup`方法中重新建立连接。这种设计虽然限制了直接的恶意注入,但也可能导致其他安全问题,如敏感信息泄露。 Java反序...
在这个时代中,数据的应用和分析能力成为核心竞争力,数据本身的价值和对数据的处理能力变得至关重要。 大数据的价值体现在多个方面,一个核心概念是大数定律。大数定律解释了在大量数据中,事物出现的频率会无限...
原因是,通常我们在新建一个RMI Registry的时候,都会直接绑定一个对象在上面,也就是说我们示例代码中的Server其实包含了Registry和Serve
对象类型可能是代理类(proxy class),如TC_OBJECT标识的TC_PROXYCLASSDESC,表示实现了两个接口:java.rmi.Remote和ICalc。接口名分别以UTF-8编码存储,表明该对象具备远程调用的能力。接着,类描述(classDesc)...
《漫谈设计模式 (Java)》是一本专为Java开发者准备的设计模式指南,旨在帮助读者深入理解和应用面向对象编程(OOP)的核心理念。书中的内容涵盖了从基础的模式介绍到高级的创建对象、构建复杂结构、行为模式,以及...
数据挖掘是一种从海量数据中提取有价值知识的...易向军的《大嘴漫谈数据挖掘》提供了一个适合初学者的友好入口,通过这本书,读者可以系统地学习数据挖掘的基本概念、算法和应用,为后续深入学习和实践打下坚实的基础。
cnki 数字图书馆论文。pdf格式
2. 变量与数据类型:Java有八种基本数据类型,包括整型、浮点型、字符型和布尔型。此外,还有引用数据类型,如类、接口和数组。 3. 控制结构:包括条件语句(if-else、switch-case)、循环(for、while、do-while)...
《Java安全漫谈-知识星球代码审计》 Java作为广泛使用的编程语言,其安全性问题一直备受关注。在软件开发过程中,代码审计是确保系统安全的关键环节。本资料集围绕Java安全,特别是针对代码审计,深入探讨了多个...
漫谈兼容内核之六:二进制映像的类型识别 漫谈兼容内核之七:Wine的二进制映像装入和启动 漫谈兼容内核之八:ELF映像的装入(一) 漫谈兼容内核之九:ELF映像的装入(二) 漫谈兼容内核之十:Windows的进程创建和映像...