`
cakin24
  • 浏览: 1396574 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

漫谈Java的基本数据类型和包装类

    博客分类:
  • java
阅读更多

一 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

  • 大小: 23.4 KB
0
0
分享到:
评论

相关推荐

    P神-Java安全漫谈

    Java安全是指在Java编程和应用开发过程中采取的一系列措施,旨在保护Java应用程序、系统和数据免受恶意攻击、数据泄露和其他安全威胁的影响。Java安全主要涉及以下几个方面: 代码安全性:Java提供了强大的安全机制...

    Java安全漫谈 - 01.反射篇(1)1

    Java 反射机制安全漫谈 Java 反射机制是 Java 语言中的一种强大功能,允许程序在运行时访问和修改类的信息。然而,这种功能也引入了安全隐患。本文将讨论 Java 反射机制的安全问题,重点介绍反射机制的基本概念、...

    Java安全漫谈 - 02.反射篇(2)1

    Java反射机制是Java提供的一种强大的动态类型功能,允许程序在运行时检查类的信息并操作类的对象。在Java安全领域,反射常被用于漏洞利用和代码审计。本文将深入探讨Java反射在安全方面的应用,特别是针对类的加载、...

    漫谈Java数据库存取技术

    标题与描述中的“漫谈Java数据库存取技术”聚焦于探讨Java领域中处理数据库存取的多种技术。本文将深入解析这些技术的核心概念、优势与局限性,以及它们如何适应不断变化的IT环境。 ### JDBC:Java数据库连接的基石...

    分享Java相关的东西 - Java安全漫谈笔记相关内容.zip

    JavaThings - Java安全漫谈笔记相关《Java安全漫谈》是我在写的一点Java学习相关的随笔,不是很严谨,也不是啥高。这个存储库主要是记录并整理一下,附加一些代码。Java 安全漫谈目录Java安全漫谈 - 01.Java的动态...

    漫谈Java垃圾收集器.pdf

    漫谈Java垃圾收集器 Java垃圾收集器是Java虚拟机(JVM)中的一种自动内存管理机制,旨在释放程序员从手动内存管理的繁琐工作中解脱出来。垃圾收集器通过跟踪对象的引用关系,确定哪些对象是可以被释放的,然后将其...

    漫谈Java FX.pdf

    Java FX,作为Java语言的富互联网应用(RIA)扩展平台,自从推出以来,已经成为企业级和独立开发者创造跨平台应用的优选技术。随着现代用户对应用体验要求的提高,Java FX应运而生,解决了传统Java图形用户界面(GUI...

    Java安全漫谈 - 03.反射篇(3)1

    Java安全漫谈 - 反射篇(3)深入讲解了如何在Java中通过反射机制处理可变长参数和访问私有方法。反射是Java中一个强大的特性,它允许程序在运行时检查和操作类、接口、字段和方法,极大地增强了代码的灵活性。然而,这...

    Java安全漫谈与java代码审计学习知识库

    Java安全漫谈与Java代码审计是开发者在进行Java应用程序开发时必须关注的重要领域。Java作为广泛应用的编程语言,其安全性直接影响到系统稳定性和用户数据安全。以下是对标题和描述中涉及知识点的详细解释: 1. **...

    Java安全漫谈 - 07.反序列化篇(1)1

    例如,当序列化包含数据库连接的类时,由于资源类型不会被序列化,因此在反序列化时需要在`__wakeup`方法中重新建立连接。这种设计虽然限制了直接的恶意注入,但也可能导致其他安全问题,如敏感信息泄露。 Java反序...

    漫谈大数据和数据挖掘.pdf

    在这个时代中,数据的应用和分析能力成为核心竞争力,数据本身的价值和对数据的处理能力变得至关重要。 大数据的价值体现在多个方面,一个核心概念是大数定律。大数定律解释了在大量数据中,事物出现的频率会无限...

    Java安全漫谈 - 05.RMI篇(2)1

    原因是,通常我们在新建一个RMI Registry的时候,都会直接绑定一个对象在上面,也就是说我们示例代码中的Server其实包含了Registry和Serve

    Java安全漫谈 - 06.RMI篇(3)1

    对象类型可能是代理类(proxy class),如TC_OBJECT标识的TC_PROXYCLASSDESC,表示实现了两个接口:java.rmi.Remote和ICalc。接口名分别以UTF-8编码存储,表明该对象具备远程调用的能力。接着,类描述(classDesc)...

    漫谈设计模式 (Java)

    《漫谈设计模式 (Java)》是一本专为Java开发者准备的设计模式指南,旨在帮助读者深入理解和应用面向对象编程(OOP)的核心理念。书中的内容涵盖了从基础的模式介绍到高级的创建对象、构建复杂结构、行为模式,以及...

    大嘴漫谈数据挖掘概论和技术

    数据挖掘是一种从海量数据中提取有价值知识的...易向军的《大嘴漫谈数据挖掘》提供了一个适合初学者的友好入口,通过这本书,读者可以系统地学习数据挖掘的基本概念、算法和应用,为后续深入学习和实践打下坚实的基础。

    手机Java功能漫谈

    cnki 数字图书馆论文。pdf格式

    java 学习资料大全

    2. 变量与数据类型:Java有八种基本数据类型,包括整型、浮点型、字符型和布尔型。此外,还有引用数据类型,如类、接口和数组。 3. 控制结构:包括条件语句(if-else、switch-case)、循环(for、while、do-while)...

    Java安全漫谈-知识星球代码审计

    《Java安全漫谈-知识星球代码审计》 Java作为广泛使用的编程语言,其安全性问题一直备受关注。在软件开发过程中,代码审计是确保系统安全的关键环节。本资料集围绕Java安全,特别是针对代码审计,深入探讨了多个...

    漫谈兼容内核.zip

    漫谈兼容内核之六:二进制映像的类型识别 漫谈兼容内核之七:Wine的二进制映像装入和启动 漫谈兼容内核之八:ELF映像的装入(一) 漫谈兼容内核之九:ELF映像的装入(二) 漫谈兼容内核之十:Windows的进程创建和映像...

Global site tag (gtag.js) - Google Analytics