`
百合不是茶
  • 浏览: 356117 次
社区版块
存档分类
最新评论

基本数据类型之间的转换

阅读更多

       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)

 

 

 

 

0
0
分享到:
评论

相关推荐

    Java 字符串和基本数据类型之间的转换

    在Java编程语言中,字符串(String)和基本数据类型之间的转换是常见的操作,特别是在处理用户输入、格式化输出或解析数据时。以下将详细介绍如何在Java中进行这些转换。 1. **字符串转基本数据类型** - **整型(int...

    常见java中数据类型之间的转换.txt

    ### 常见Java中数据类型之间的转换 在Java编程语言中,数据类型的转换是非常常见的操作之一。通过数据类型转换,可以确保不同数据类型之间的兼容性,并满足特定场景下的需求。本文将详细介绍Java中常见的数据类型...

    变量基本数据类型,类型之间的转换

    ### 变量基本数据类型与类型之间的转换 #### 一、概述 在计算机编程中,了解数据类型及其转换是至关重要的。本篇文章将详细介绍 Java 中的基本数据类型以及这些类型之间的转换方式。 #### 二、Java 开发环境简介 ...

    Java 基本数据类型与包装类之间的转换

    Java 基本数据类型与包装类之间的转换的思维脑图

    SQL数据类型和转换

    1. **基本数据类型转换**: - `getByte`, `getShort`, `getInt`, `getLong`: 这些方法用于获取整数类型的数据,如TINYINT, SMALLINT, INTEGER, BIGINT。 - `getFloat`, `getDouble`: 用于获取浮点数值,如REAL, ...

    Java基本数据类型---数据类型之间的转换.pdf

    Java基本数据类型---数据类型之间的转换.pdf 学习资料 复习资料 教学资源

    big、CString_int_string_char数据类型之间的转换

    big、CString_int_string_char等数据类型之间的转换.pdf

    java数据类型转换

    Java的基本数据类型以及不同数据类型之间的转换以及转换方法。

    C++到C#数据类型转换

    本文将详细介绍 C++ 到 C# 数据类型的转换,包括基本数据类型、结构体、字符串、指针等。 一、基本数据类型转换 在 C++ 中,有很多基本数据类型,如整数、浮点数、布尔型等。这些数据类型在 C# 中也有对应的类型。...

    Java基本数据类型

    ### Java基本数据类型详解 #### 一、引言 在Java编程语言中,理解基本数据类型对于编写高效、可靠的程序至关重要。本文将详细介绍Java中的基本数据类型,包括它们的定义、范围、存储空间以及如何在实际开发中正确...

    C++类各种类型转换_数据类型的相互转换_

    1. `static_cast`:用于基本数据类型的转换,结构体和类之间的转换,以及消除多态性。它通常用于安全的转换,但不能检查所有的类型错误。 2. `const_cast`:用于改变对象的const或volatile属性。这在你需要修改原本...

    C#操作技巧的数据类型之间的转换

    ### C#操作技巧的数据类型之间的转换 在C#编程中,数据类型的转换是一项非常重要的技能。无论是从一种基本数据类型转换到另一种基本数据类型,还是从复杂类型转换为简单类型,掌握这些转换方法对于提高代码的灵活性...

    mysql数据类型转换

    MySQL支持多种数据类型之间的转换,常见的包括: - **二进制类型** (`BINARY`):表示固定长度的二进制字符串。 - **字符类型** (`CHAR()`):表示定长的字符串。 - **日期类型** (`DATE`):表示日期值。 - **时间...

    第02章 Java编程基础 04 基本数据类型转换

    本章将详细讲解Java中的基本数据类型转换,这对于理解和编写高效、准确的代码至关重要。 首先,Java有两类数据类型:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。基本数据类型...

    Java大学实用教程 实验二 基本数据类型和数组 实验报告

    通过这个实验,学生不仅能学习到Java的基本数据类型和类型转换,还能掌握如何从键盘读取数据,并理解Unicode字符集的工作原理。这些基础知识对于进一步学习Java编程至关重要,也是后续学习面向对象编程、类和对象等...

    数据类型转换

    在实际开发过程中,数据类型转换对于实现不同数据类型之间的交互至关重要。 #### 描述:各种转换,注意细节,认真观察,个人总结的 此部分强调了在进行数据类型转换时需要注意的各种细节问题。由于转换过程可能会...

    opencv数据之间的转换

    OpenCV 数据之间的转换 OpenCV 是一个计算机视觉库,它提供了大量的数据类型和相互...OpenCV 的数据类型之间的转换方法可以根据实际情况选择,根据需求选择合适的数据类型和转换方法,可以提高计算效率和开发效率。

    JAVA数据类型思维导图

    - 自动类型转换(Widening Conversion):基本数据类型之间的转换,从小范围类型到大范围类型,例如,byte到int。 - 强制类型转换(Narrowing Conversion):需要程序员显式进行,可能丢失精度或抛出异常,如从...

Global site tag (gtag.js) - Google Analytics