基本数据类型之间可以很方便的进行转换,主要有几种常见的方法,归纳如下:
(一)自动转换:
因为高类型数据的取值范围大于低类型数据的取值范围,我们可以对低类型数据不做任何处理而直接赋值给高类型的数据,此时的转换类型为隐式的。不过要注意了哦,没有布尔类型的基本数据参与转换,因为呢,Java规定:布尔类型的基本数据时不允许与其他类型的基本数据直接进行转换的;另外还得提醒一点:虽然低类型数据可不做任何处理转换为高类型,但是可能会发生精度损失哦!!!
(二)手动强制类型转换:
这是最常见的一种转换方式,我们经常在编程中会用到,如下:
double d=1.234;
int i=(int)d;
当我们仔细分析下时,其实可以发现,Java强制类型转换时把占用空间大的类型转换为占用空间小的类型所采取的方式是截断,而不是四舍五入,因而也会发生精度损失,甚至得到的值会完全不同,所以使用的时候要考虑清楚。
补充知识:低类型转换为高类型称为扩展转换,相反称为窄向转换。如果short型转换成byte型,会将高8位截断,只赋低8位的值。
(三)隐含强制转换:
实际上呢,在自动转换中就是Java实现了自动强制转换。
此外,我们常使用的字符串String不是基本数据类型,而是一个类:java.lang.String.
所以基本数据类型和String之间的转换是不能直接进行的,要用到基本数据类型的封装类。
*(一)将基本数据类型转换为字符串:
1)第一种方法是非静态转换方法:所有的封装类(包括非基本数据的封装类)都提供了一个toString()方法,该方法继承自Object类,并且在大多数类中实现 了重写。该方法无参数、非静态,其返回封装类对象中封装的值的字符串表示。因此,要想把基本数据类型的值转换为字符串,可以首先创建该值的封装类对象然后 调用所创建对象的toString方法。
例子:
int i=50;
System.ou.prinln(new Integer(i).toString); //输出"50"
2)第二种为静态转换方法:所有的封装类还提供了有参数的、静态的toString。这种方法和上面的区别在于它是静态的。
System.out.println(Integer.toString(50)); //输出"50"
*(二)、将字符串转换为基本数据类型:
几乎每个封装类各自都提供了静态的parseXxx方法,用来将字符串转换为对应基本数据类型的值。
1)parseXxx方法以字符串为参数,返回对应基本类型的值,若字符串参数格式不正确,将抛出NumberFormatException异常。
2)当封装类对应的是四种整数类型的任何一种时,还能通过第二个参数指定字符串转换成的数值进制。
3)这里所说的Xxx代表基本数据类型的名称,例如Xxx为int型那么方法的全写就是parseInt
例子:
String s="12345";
Integer.parseInt(s); //得到整数12345
分享到:
相关推荐
2. 使用方法:在LabVIEW中,强制类型转换通常通过函数选板中的“数据类型转换”子选板完成。这里包含了大量的转换函数,如“数值到字符串”、“字符串到数值”、“整数到浮点数”等。选择合适的转换函数,将其拖放到...
在“java 常用基础类型之强制转换”这个主题中,我们将深入探讨Java中的基本数据类型转换规则和注意事项。 1. **基本数据类型的转换** Java中有八种基本数据类型:`byte`, `short`, `int`, `long`, `float`, `...
本实验报告将介绍Java中的基本数据类型、数据类型转换、控制台输入输出方法和对话框输入输出方法。 一、基本数据类型 Java中的基本数据类型包括整型(int)、浮点型(float、double)、布尔型(boolean)、字符型...
显式类型转换,也称为类型强制转换,允许程序员明确地将一个数据类型的值转换为另一个数据类型。这在处理不同数据精度或者需要特定类型变量时尤其有用。本篇文章将深入探讨显式类型转换,特别是将变量转换为浮点型和...
### 结构体指针类型的强制转换 #### 一、引言 在STM32嵌入式系统的开发过程中,经常需要对硬件寄存器进行直接操作,以实现对GPIO(General Purpose Input/Output,通用输入输出)等外设的精确控制。在C语言编程中...
- **基本类型转换**: 可以用于整数、浮点数等基本数据类型之间的转换。 - **指针转换**: - 将一个指针转换为另一个指针类型,例如将 `int*` 转换为 `double*`。 - 将任何类型的指针转换为 `void*` 指针。 - **枚举...
在C语言中,数组是一种基本的数据结构,用于存储相同类型的多个元素。当涉及到多维数组时,实际上仍然是在内存中按顺序排列的一系列元素,只是通过不同的索引来访问这些元素。例如,一个二维数组可以被视为一系列一...
1. `static_cast`:用于基本数据类型的转换,结构体和类之间的转换,以及消除多态性。它通常用于安全的转换,但不能检查所有的类型错误。 2. `const_cast`:用于改变对象的const或volatile属性。这在你需要修改原本...
本章将详细讲解Java中的基本数据类型转换,这对于理解和编写高效、准确的代码至关重要。 首先,Java有两类数据类型:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。基本数据类型...
在大数据领域,掌握Java编程基础至关重要,而其中一项基本技能就是理解并熟练运用Java中的基本数据类型的转换。本文将详细阐述这一主题。 一、什么是类型转换 类型转换是指在编程中,将一种数据类型的数据转化为另...
在实际应用中,强制类型转换函数可以用于解决许多问题,例如将基本数据类型转换为其他类型、将基类指针转换为子类指针、将void指针转换为目标类型的指针等。但是,需要注意的是,强制类型转换函数可能会带来一些风险...
- **基本数据类型→包装类**: 同样可以显式强转,也可以不显式强转,不显式强转的话虚拟机会自动进行强转,即自动装箱。 - **转换示例**: `Integer i = 123;` #### 不能强制转换的情况 - **父类→子类**: 如果父类...
然而,有时我们需要将一个数据类型转换为另一个数据类型,这就是数据类型强制转换的作用。本文将深入探讨Python中的数据类型强制转换,通过实例详细解释如何进行转换。 1. 字符串(str)到其他类型 字符串可以通过...
在Java编程语言中,了解和掌握基本数据类型的转换至关重要,因为这是编写高效、无错代码的基础。本篇学习笔记将详细解析Java中的数据类型转换及其相关的知识点。 首先,我们需要了解Java的基本数据类型,它们分为两...
Java分为两大类数据类型:基本数据类型(如int、char、float等)和引用数据类型(如类、接口和数组)。本文将深入探讨Java中的数据类型转换,包括自动类型转换(隐式转换)和强制类型转换(显式转换)。 ### 自动...
基本数据类型可以直接转换为字符串,或者通过包装类的`toString()`方法转换。 **示例:** ```java int i = 123; String s = String.valueOf(i); ``` #### 五、其他实用数据类型的转换 除了基本数据类型外,还有...
Java分为两种数据类型:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。本教程“【IT十八掌徐培成】Java基础第02天-03.数据类型-强制类型转换”主要探讨了Java中的数据类型转换,...
1. 基本数据类型:在大多数编程语言中,数据类型主要分为整型(如int)、浮点型(如float)、字符型(如char)、布尔型(如bool)和字符串型(如string)。这些类型各有其存储和处理方式,比如整型用于处理整数,...
类型转换是网页编程不可或缺的内容,本文先介绍自动类型转换,接着是强制性的显式类型转换,最后如何将基本数据类型提升为对象。 JavaScript的数据类型分为基本数据类型和复合数据类型。复合数据类型主要有对象、...
在C#中,数据类型分为两大类:基本数据类型和引用数据类型。本篇文章将深入探讨C#中的数据类型及其转换。 1. 基本数据类型 - 整型:包括byte、sbyte、short、ushort、int、uint、long、ulong,分别表示不同范围的...