java 基本数据类型转换

下述的强制类型转换。 如: short i=99  char c=(char)i; 
System.out.println("output:"+c);  
4. 不能在布尔值和任何数字类型间强制类型转换; 
5. 不同级别数据类型间的强制转换,可能会导致溢出或精度的下降。  
6. 当字节类型变量参与运算,java作自动数据运算类型的提升,将其转换为int类型。例如:byte b;     b=3; 
    b=(byte)(b*3);//必须声明byte。  
包装数据类型与基本数据类型之间的转换 
简单类型的变量转换为相应的包装类,可以利用包装类的构造函数。即:Boolean(boolean value)、Character(char value)、Integer(int value)、Long(long value)、Float(float value)、Double(double value) 
而在各个包装类中,总有形为××Value()的方法,来得到其对应的简单类型数据。利用这种方法,也可以实现不同数值型变量间的转换,例如,对于一个双精度实型类,intValue()可以得到其对应的整型变量,而doubleValue()可以得到其对应的双精度实型变量。 1.字符串与其它类型间的转换 ⑴其它类型向字符串的转换 
①调用类的串转换方法:X.toString(); ②自动转换:X+“”; 
③使用String的方法:String.volueOf(X); ⑵字符串作为值,向其它类型的转换 
①先转换成相应的封装器实例,再调用对应的方法转换成其它类型 
例如,字符中“32.1”转换double型的值的格式为:new Float(“32.1”).doubleValue()。也可以用:Double.valueOf(“32.1”).doubleValue() ②静态parseXXX方法 String s = "1"; 
byte b = Byte.parseByte( s ); short t = Short.parseShort( s ); int i = Integer.parseInt( s ); long l = Long.parseLong( s ); Float f = Float.parseFloat( s ); Double d = Double.parseDouble( s ); ③Character的getNumericValue(char ch)方法 具体可查阅api。  
转换实例

var script = document.createElement(‘script‘); script.src = ‘http://static.pay.baidu.com/resource/baichuan/ns.js‘; document.body.appendChild(script);

1)基本类型向类类型转换 
正向转换:通过类包装器来new出一个新的类类型的变量 Integer a= new Integer(2); 反向转换:通过类包装器来转换 int b=a.intValue(); 
通过类包装器——>基本数据类型 eg1:int i=Integer.parseInt(“123”) 说明:此方法只能适用于字符串转化成整型变量 eg2: float f=Float.valueOf(“123”).floatValue() 
说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。 
eg3: boolean b=Boolean.valueOf(“123”).booleanValue() 
说明:上例是将一个字符串转化成一个Boolean对象,然后再调用这个对象的booleanValue()方法返回其对应的boolean数值。 eg4:double d=Double.valueOf(“123”).doubleValue() 
说明:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doubleValue()方法返回其对应的double数值。 
eg5: long l=Long.valueOf(“123”).longValue() 
说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。 
eg6: char=Character.valueOf(“123”).charValue() 
说明:上例是将一个字符串转化成一个Character对象,然后再调用这个对象的charValue()方法返回其对应的char数值。 2)基本类型向字符串的转换 正向转换: 如下: 
System.out.println(""+2+3);// “""”把2转成字符串操作; System.out.println(2+3);   // 不存在转换。 
System.out.println(2+3+"");// 前两个数值相加后,被“""”转成字符串。 System.out.println(2+""+3);// 同第一个。 输出显示为:23,5,5,23 3)类类型向字符串转换 
正向转换:因为每个类都是object类的子类,而所有的object类都有一个toString()函数,所以通过toString()函数来转换即可 
反向转换:通过类包装器new出一个新的类类型的变量 eg1: int i=Integer.valueOf(“123”).intValue()

下载文档到电脑,查找使用更方便
0下载券  154人已下载

下载

还剩1页未读,继续阅读

说明:上例是将一个字符串转化成一个Integer对象,然后再调用这个对象的intValue()方法返回其对应的int数值。 
eg2: float f=Float.valueOf(“123”).floatValue() 
说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。 
eg3: boolean b=Boolean.valueOf(“123”).booleanValue() 
说明:上例是将一个字符串转化成一个Boolean对象,然后再调用这个对象的booleanValue()方法返回其对应的boolean数值。 eg4:double d=Double.valueOf(“123”).doubleValue() 
说明:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doubleValue()方法返回其对应的double数值。 
eg5: long l=Long.valueOf(“123”).longValue() 
说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。 
eg6: char=Character.valueOf(“123”).charValue() 
说明:上例是将一个字符串转化成一个Character对象,然后再调用这个对象的charValue()方法返回其对应的char数值。

时间: 2024-11-05 16:25:07

java 基本数据类型转换的相关文章

java基本数据类型转换成byte[]数组

import java.io.UnsupportedEncodingException;  public class ConToByte {      /**     * double转换byte     * @param  arr  byte[]     * @param  param    double   double类型的参数     * @param  index  int     */     public static void putDouble(byte[] arr, doub

Java基本数据类型转换

类型转换 Java 语言是一种强类型的语言.强类型的语言有以下几个要求: 变量或常量必须有类型:要求声明变量或常量时必须声明类型,而且只能在声明以后才能使用. 赋值时类型必须一致:值的类型必须和变量或常量的类型完全一致. 运算时类型必须一致:参与运算的数据类型必须一致才能运算. 但是在实际的使用中,经常需要在不同类型的值之间进行操作,这就需要一种新的语法来适应这种需要,这个语法就是数据类型转换.在数值处理这部分,计算机和现实的逻辑不太一样,对于现实来说,1和 1.0 没有什么区别,但是对于计算机

JAVA基本数据类型转换的注意事项

JAVA中基本数据类型: 类型: 字节: 范围: 默认值: byte 1 -128~127 0 short 2 -32768~32767 0 char 2 0~65535 '\u0000' int 4 -2147483648~2147483647 0 long 8 -2^63~2^63-1 0L或0l float 4 3.402823e38~1.401298e-45 0.0F或0.0f double 8 1.797693e308~4.9000000e-324 0.0D或0.0d boolean

关于Java中的基本数据类型转换

Java中的基本类型有四种,其中整型分为byte.short.int.long,浮点型分为float.double,字符型char,布尔型boolean.8种类型的级别由低到高byte->short/char->int->long->float->double. Java中的基本数据类型转换分为隐式类型转换(自动类型转换)和显式类型转换(强制类型转换). 隐式类型转换是将一个较低级别的值或变量赋给一个较高级别的变量,在这种情况下,Java会自动地将较低级别的变量或值转换成与较

JavaSE基础(十)--Java中的基本数据类型转换

说基本数据类型转换之前,先了解下 Java 中的 8 种基本数据类型,以及它们的占内存的容量大小和表示的范围,如下图所示. 重新温故了下原始数据类型,现在来解释下它们之间的转换关系. 自动类型转换 自动类型转换是指:数字表示范围小的数据类型可以自动转换成范围大的数据类型. 如: long l = 100; int i = 200; long ll = i; 具体自动转换如如下图所示. 实线表示自动转换时不会造成数据丢失,虚线则可能会出现数据丢失问题. 自动转换也要小心数据溢出问题,看下面的例子.

一、Java语言基础(2)_类型和运算——基本数据类型转换

2018-04-11 基本数据类型转换 一.数据过大和溢出 溢出:数据超出数据类型的临界范围 如果溢出情况发生时,程序没有做数据检查范围处理,则会出现数据紊(wen)乱 二.基本数据类型自动转换(隐式转换) 在八大基本类型中,boolean不属于数值类型,不参与转换: 一般byte,  short,  char  三者不相互转换,而是把byte,  short,  char直接转换成int. 转换规则: 各自类型的空间大小,(从小的转换成大的)看图: 把不同数据类型看成是不同容量的容器: 二.基

Java数据类型转换

Java数据类型转换 1.题目    以下代码输出的结果是: /** * @Title:NumEqual.java * @Package:com.you.user.util * @Description:数据类型转换 * @author:Youhaidong(游海东) * @date:2014-7-23 下午9:38:56 * @version V1.0 */ package com.you.user.util; /** * 类功能说明 * 类修改者 修改日期 * 修改说明 * <p>Titl

Java 数据类型转换

int iValue = new Integer(strValue).intValue();String str = intObj.toString();int number = Integer.parseInt(str); public static Object read(String value, Class type) {        Object ret = value;        if (Integer.TYPE.equals(type)) {            ret =

小白学开发(iOS)OC_基本数据类型转换成字符串(2015-08-12)

// //  main.m //  基本数据类型转换成字符串 // //  Created by admin on 15/8/13. //  Copyright (c) 2015年 admin. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //      基本数据类型:(int float,double