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

基本数据类型之间的转换

阅读更多

       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)。基本数据类型...

    VC数据类型转换详解VC数据类型转换详解

    以上就是关于VC中不同数据类型之间转换的详细介绍。理解并熟练掌握这些转换方法对于进行复杂的数据处理和交互是非常有帮助的。需要注意的是,不同的数据类型转换可能会涉及到内存管理问题,例如使用`SysAllocString`...

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

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

    数据类型转换

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

Global site tag (gtag.js) - Google Analytics