A:自动类型转换
以下两条线路可以自动从左到右的类型转换
byte-short-int-long-float-double
char-int-long-float-double
当把任何基本类型的值和字符串值进行连接运算时,基本类型的值将自动类型转换成字符串类型。
B:强制类型转换
若要想从右边转换成左边的类型,则只能用强制类型转换
其语法格式为:(targetType)value,进行强制类型转换时通常会发生溢出,从而引起数据丢失,如:
int value=233
byte bytevalue=(byte)value
Int类型是4个字节,占32位:
Int类型的233: 0000 0000 0000 0000 0000 0000 0000 0000 1110 1001
byte类型233: 0000 0000 0000 0000 0000 0000 0000 0000 1110 1001
可见此时的bytevalue的值是1110 01001
而负数在计算机里是以补码形式存在的,所以:
bytevalue补码:1110 1001
反码:1110 1000
原码:1001 0111
得到bytevalue的值为:1001 0111 换成十进制:-(16+4+2+1)=-23
通常,字符串类型不能直接转换成基本类型,但可以通过基本类型对应的包装类则可实现,java为八种基本类型都提供的了对应的包装类:
Boolean对应Boolean类,byte对应Byte类,short对应Short类
Int对应Intteger ,long对应Logn类,char对应Character类,float对应Float类,
double对应Double类
8个包装类提供了一个parseXxx(String str)的静态方法用于将字符串转换成基本类型,
如String str=“45”
int intvalue=Integer.parseInt(str);
C:表达式的自动提升
当一个算术表达式中包含多种数据类型的的值时,整个算术表达式的数据类型将发生类型自动提升,有如下规则:
1)所有byte型、short型char型数据将提升为int型
2)整个素数表达式的数据类型将提升到和表达式中最高等级操作数同意的类型
一个典型的错误:
Short s=5;//表达式中s自动提升为int类型,表达式右边类型为int
s=s-2;//s-2为int类型,不能把一个int类型赋值给short类型,除非进行强制类型转换
如果表达式中包含字符串,则“+”不再是加法运算符,而是链接运算符
如:“helloJava”+8+7 得到的是helloJava87
7+8+“hellJava”得到的是15helloJava
分享到:
相关推荐
本文主要探讨Java中的基本类型转换,包括简单数据类型之间的转换、字符串与其他数据类型的转换以及一些实用的数据类型转换。 1. 简单数据类型之间的转换 Java中的简单数据类型包括布尔型(boolean)、字符型(char...
java类型转换,字符串截取工具类,sql注入过滤工具类,基本类型转换可以设置异常时的默认值,字符串截取指定位置,长度,sql注入过滤
"java基本类型与byte数组互相转换" Java基本类型是指Java语言中最基本的数据类型,包括byte、short、int、long、float、double、char、boolean等。这些基本类型在内存中以二进制形式存储,而byte数组是Java中的一种...
"Java 基本类型与 byte 数组互相转换" Java 是一种面向对象的编程语言,具有强大而灵活的数据类型系统。 Java 中的基本类型包括 boolean、byte、char、short、int、long、float 和 double 等。这些基本类型可以相互...
char short int long float double 转换成byte数组
### 深入分析Java中的类型转换 #### 类型转换概述 类型转换是Java编程语言中的一个重要特性,它使得程序可以在不同类型的数据之间进行转换。在Java中,类型转换主要分为两大类:**隐式自动类型转换**和**强制手动...
在Java编程中,数据类型转换是一项基本且重要的技能。本文档将详细介绍Java中的数据类型转换,包括简单数据类型之间的转换、字符串与其他数据类型的转换以及一些实用的数据类型转换技巧。掌握这些转换方法能够帮助...
本文详细介绍了Java中不同类型间的转换方法,包括基本数据类型与字符串之间、十进制与二进制/十六进制之间以及ASCII码与字符之间的转换。通过这些转换方法的应用,可以有效地提高代码的灵活性和可读性,从而更好地...
### Java基本语法(三)——运算符和类型转换 #### 运算符 在Java语言中,运算符是用于执行特定操作的关键元素之一。本文将详细介绍各种运算符及其使用方法。 ##### 算术运算符 Java中的算术运算符包括加(`+`)、...
Java 基本类型与 byte 数组互相转换 Java 中的基本类型与 byte 数组之间的转换是非常重要的,以下是关于 Java 基本类型与 byte 数组互相转换的相关知识点: 1. short 类型转换成 byte 数组 在 Java 中,short ...
- **类型转换**:由于单位转换涉及到不同的数值类型,因此可能需要进行类型转换,例如 `int inches = (int) (lengthInMeters * 39.3701);` - **运算符**:使用乘法(*)和除法(/)运算符进行计算。 4. **方法...
方法的主要功能是将输入的字符串形式的日期转换为`java.util.Date`类型,并允许指定日期格式。 ```java public synchronized static java.util.Date getStringToDate(String date, String type) throws Exception {...
- **其他实用数据类型转换**:涉及包装类(如Integer、Double)与基本类型的转换,以及Date和String的互转。 2. **简单数据类型之间的转换** - **自动类型转换**:从低级别类型转换到高级别类型,如byte到int,...
2. **包装类与基本类型的转换**: - 当基本类型的值赋给对应的包装类对象时,会发生装箱(boxing)转换。 - 反之,当包装类对象被用于基本类型的地方时,会发生拆箱(unboxing)转换。 ### 强制类型转换(显式...
要将Java基本数据类型转换为JSON,你需要了解以下方法: 1. **将字符串转换为JSON对象**: ```java String jsonString = "{'name': 'John'}"; JSONObject jsonObject = new JSONObject(jsonString); ``` 2. **...
### 常见Java中数据类型之间的转换 在Java编程语言中,数据类型的转换是非常常见的操作之一。通过数据类型转换,可以确保不同数据类型之间的兼容性,并满足特定场景下的需求。本文将详细介绍Java中常见的数据类型...
在Java编程中,数据类型转换是一项基本且重要的技能。本文将详细介绍Java中不同类型之间的转换规则及其应用场景。Java支持多种数据类型,包括基本数据类型(如布尔型、字符型、整型、浮点型)和引用类型(如String、...
Java中的字符串类型转换及其操作是一个广泛且深入的主题,涉及到基本类型转换、字符串内部操作、格式化处理以及高级类型转换等多个方面。掌握这些转换技巧对于编写高效、健壮的Java应用程序至关重要。通过合理运用...
在“java 常用基础类型之强制转换”这个主题中,我们将深入探讨Java中的基本数据类型转换规则和注意事项。 1. **基本数据类型的转换** Java中有八种基本数据类型:`byte`, `short`, `int`, `long`, `float`, `...