JAVA中有8个基本数据类型,每个类型都有各自的特点;特别是在JAVA.IO文件操作中需要用到字节流和字符流,,字符之间的转换问题,在java的API文档中为我们提供的相关的方法;
一,重点讲:
1,//字符床转成字符char
使用String的CharAt()来转成字符
2,//将字符转成字节byte
使用getBytes转换
3,//将字符转换成int
//将字符串转换成字符数组
根据字符串创建字符数组ToCharArray(),再遍历字符串进行强制转换出所有的
4,将int转换成字符串
使用Integer.toString();转换
5,在打印数组的时候千万不能打印对象,必须要打印数组中的数,否则打印出来的就是对象的地址
在将字符转换成字节时,我最开始是这样做的:代码如下
//将字符转成字节byte
for(int n = 0;n<name.length();n++){
byte[] b=name.getBytes();
System.out.println("byte = " + b);
}
分析:上述的代码最学者很难发现,此时打印的是对象的地址,而不是我们需要的byte,
特别注意,在打印数组的时候一定要打印数组中的数b[n];而不是打印b对象
现将个人理解的代码贴出以供参考 共同学习
package com.iteye.com; /** * 字符串--->字符-->字节--->整型 * @author Administrator * */ public class StringAndChar { public static void main(String[] args) { //创建转换 //字符串--->字符-->字节--->整型 String name = "publicstaticvoidmain(String[]args)"; //字符床转成字符char for(int i = 0;i<name.length();i++){ char names = name.charAt(i); System.out.println("char = " + names); } //将字符转成字节byte for(int n = 0;n<name.length();n++){ byte[] b=name.getBytes(); System.out.println("byte = " + b[n]); } //将字符转换成int //将字符串转换成字符数组 char[] chars = name.toCharArray(); for(int j = 0;j<chars.length;j++){ System.out.println("字符转换成int ="+(int)chars[j]); } /* *将int转换成字符串 int a1=123; String aa=Integer.toString(a1); System.out.println(aa); //运行结果:123 此时的123是String类型 */ } }
运行结果: 数字都是打印的ASCII 编码
char = p char = u char = b char = l char = i char = c char = s char = t char = a char = t char = i char = c char = v char = o char = i char = d char = m char = a char = i char = n char = ( char = S char = t char = r char = i char = n char = g char = [ char = ] char = a char = r char = g char = s char = ) byte = 112 byte = 117 byte = 98 byte = 108 byte = 105 byte = 99 byte = 115 byte = 116 byte = 97 byte = 116 byte = 105 byte = 99 byte = 118 byte = 111 byte = 105 byte = 100 byte = 109 byte = 97 byte = 105 byte = 110 byte = 40 byte = 83 byte = 116 byte = 114 byte = 105 byte = 110 byte = 103 byte = 91 byte = 93 byte = 97 byte = 114 byte = 103 byte = 115 byte = 41 字符转换成int =112 字符转换成int =117 字符转换成int =98 字符转换成int =108 字符转换成int =105 字符转换成int =99 字符转换成int =115 字符转换成int =116 字符转换成int =97 字符转换成int =116 字符转换成int =105 字符转换成int =99 字符转换成int =118 字符转换成int =111 字符转换成int =105 字符转换成int =100 字符转换成int =109 字符转换成int =97 字符转换成int =105 字符转换成int =110 字符转换成int =40 字符转换成int =83 字符转换成int =116 字符转换成int =114 字符转换成int =105 字符转换成int =110 字符转换成int =103 字符转换成int =91 字符转换成int =93 字符转换成int =97 字符转换成int =114 字符转换成int =103 字符转换成int =115 字符转换成int =41
二 , 字符串转成字节,字节转成字符串
分析思路:
字节转换成字符串
String name = "publicstaticvoidmain(String[]args)";
//转换成字节
byte[] b= name.getBytes();
//创建String对象将字节转换成字符串
String names = new String (b);
//打印出字符
System.out.println(names);
代码如下:
package com.iteye.com; /** * 字符串转成字节,字节转成字符串 * * @author Administrator * */ public class Stringtobyte { public static void main(String[] args) { // 字节转换成字符串 String name = "publicstaticvoidmain(String[]args)"; for (int i = 0; i < name.length(); i++) { // 转换成字节 byte[] b = name.getBytes(); System.out.println("字节 " + b[i]); // 创建String对象将字节转换成字符串 String names = new String(b); // 打印出字符 System.out.println("字符串 =" + names); } } }
运行结果: 字节 112 字符串 =publicstaticvoidmain(String[]args) 字节 117 字符串 =publicstaticvoidmain(String[]args) 字节 98 字符串 =publicstaticvoidmain(String[]args) 字节 108 字符串 =publicstaticvoidmain(String[]args) 字节 105 字符串 =publicstaticvoidmain(String[]args) 字节 99 字符串 =publicstaticvoidmain(String[]args) 字节 115 字符串 =publicstaticvoidmain(String[]args) 字节 116 字符串 =publicstaticvoidmain(String[]args) 字节 97 字符串 =publicstaticvoidmain(String[]args) 字节 116 字符串 =publicstaticvoidmain(String[]args) 字节 105 字符串 =publicstaticvoidmain(String[]args) 字节 99 字符串 =publicstaticvoidmain(String[]args) 字节 118 字符串 =publicstaticvoidmain(String[]args) 字节 111 字符串 =publicstaticvoidmain(String[]args) 字节 105 字符串 =publicstaticvoidmain(String[]args) 字节 100 字符串 =publicstaticvoidmain(String[]args) 字节 109 字符串 =publicstaticvoidmain(String[]args) 字节 97 字符串 =publicstaticvoidmain(String[]args) 字节 105 字符串 =publicstaticvoidmain(String[]args) 字节 110 字符串 =publicstaticvoidmain(String[]args) 字节 40 字符串 =publicstaticvoidmain(String[]args) 字节 83 字符串 =publicstaticvoidmain(String[]args) 字节 116 字符串 =publicstaticvoidmain(String[]args) 字节 114 字符串 =publicstaticvoidmain(String[]args) 字节 105 字符串 =publicstaticvoidmain(String[]args) 字节 110 字符串 =publicstaticvoidmain(String[]args) 字节 103 字符串 =publicstaticvoidmain(String[]args) 字节 91 字符串 =publicstaticvoidmain(String[]args) 字节 93 字符串 =publicstaticvoidmain(String[]args) 字节 97 字符串 =publicstaticvoidmain(String[]args) 字节 114 字符串 =publicstaticvoidmain(String[]args) 字节 103 字符串 =publicstaticvoidmain(String[]args) 字节 115 字符串 =publicstaticvoidmain(String[]args) 字节 41 字符串 =publicstaticvoidmain(String[]args)
相关推荐
在Java编程语言中,字符串(String)和基本数据类型之间的转换是常见的操作,特别是在处理用户输入、格式化输出或解析数据时。以下将详细介绍如何在Java中进行这些转换。 1. **字符串转基本数据类型** - **整型(int...
### 常见Java中数据类型之间的转换 在Java编程语言中,数据类型的转换是非常常见的操作之一。通过数据类型转换,可以确保不同数据类型之间的兼容性,并满足特定场景下的需求。本文将详细介绍Java中常见的数据类型...
### 变量基本数据类型与类型之间的转换 #### 一、概述 在计算机编程中,了解数据类型及其转换是至关重要的。本篇文章将详细介绍 Java 中的基本数据类型以及这些类型之间的转换方式。 #### 二、Java 开发环境简介 ...
Java 基本数据类型与包装类之间的转换的思维脑图
1. **基本数据类型转换**: - `getByte`, `getShort`, `getInt`, `getLong`: 这些方法用于获取整数类型的数据,如TINYINT, SMALLINT, INTEGER, BIGINT。 - `getFloat`, `getDouble`: 用于获取浮点数值,如REAL, ...
Java基本数据类型---数据类型之间的转换.pdf 学习资料 复习资料 教学资源
big、CString_int_string_char等数据类型之间的转换.pdf
Java的基本数据类型以及不同数据类型之间的转换以及转换方法。
本文将详细介绍 C++ 到 C# 数据类型的转换,包括基本数据类型、结构体、字符串、指针等。 一、基本数据类型转换 在 C++ 中,有很多基本数据类型,如整数、浮点数、布尔型等。这些数据类型在 C# 中也有对应的类型。...
### Java基本数据类型详解 #### 一、引言 在Java编程语言中,理解基本数据类型对于编写高效、可靠的程序至关重要。本文将详细介绍Java中的基本数据类型,包括它们的定义、范围、存储空间以及如何在实际开发中正确...
1. `static_cast`:用于基本数据类型的转换,结构体和类之间的转换,以及消除多态性。它通常用于安全的转换,但不能检查所有的类型错误。 2. `const_cast`:用于改变对象的const或volatile属性。这在你需要修改原本...
### C#操作技巧的数据类型之间的转换 在C#编程中,数据类型的转换是一项非常重要的技能。无论是从一种基本数据类型转换到另一种基本数据类型,还是从复杂类型转换为简单类型,掌握这些转换方法对于提高代码的灵活性...
MySQL支持多种数据类型之间的转换,常见的包括: - **二进制类型** (`BINARY`):表示固定长度的二进制字符串。 - **字符类型** (`CHAR()`):表示定长的字符串。 - **日期类型** (`DATE`):表示日期值。 - **时间...
本章将详细讲解Java中的基本数据类型转换,这对于理解和编写高效、准确的代码至关重要。 首先,Java有两类数据类型:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。基本数据类型...
通过这个实验,学生不仅能学习到Java的基本数据类型和类型转换,还能掌握如何从键盘读取数据,并理解Unicode字符集的工作原理。这些基础知识对于进一步学习Java编程至关重要,也是后续学习面向对象编程、类和对象等...
在实际开发过程中,数据类型转换对于实现不同数据类型之间的交互至关重要。 #### 描述:各种转换,注意细节,认真观察,个人总结的 此部分强调了在进行数据类型转换时需要注意的各种细节问题。由于转换过程可能会...
OpenCV 数据之间的转换 OpenCV 是一个计算机视觉库,它提供了大量的数据类型和相互...OpenCV 的数据类型之间的转换方法可以根据实际情况选择,根据需求选择合适的数据类型和转换方法,可以提高计算效率和开发效率。
- 自动类型转换(Widening Conversion):基本数据类型之间的转换,从小范围类型到大范围类型,例如,byte到int。 - 强制类型转换(Narrowing Conversion):需要程序员显式进行,可能丢失精度或抛出异常,如从...