精华内容
下载资源
问答
  • Java基本数据类型转换java基本类型转换优先级转换类型1. 自动类型转换: 编译器自动完成类型转换,不需要再程序中编写代码转换规则: 从存储范围小的类型到存储范围大的类型具体规则 : byteàcharàshortàintàlong...

    Java基本数据类型转换与java基本类型转换优先级

    转换类型

    1.      自动类型转换: 编译器自动完成类型转换,不需要再程序中编写代码

    转换规则: 从存储范围小的类型到存储范围大的类型

    具体规则 : byteàcharàshortàintàlongàfloatàdouble

    2.      强制类型转换: 强制编译器进行类型转换,必须在程序中编写代码

    转换规则: 从存储范围大的类型存到储存范围小的类型

    具体规则: doubleàfloatàlongàintàshortàcharàbyte

    Ps: Boolean 不是数字类型,所以基本类型转换不包含boolean

     

    展开全文
  • java基本数据类型,char与int互相转换 char c = 'a'; System.out.println(c + 0); //char转int int i = c; System.out.println(i);//char转int char c2 = (char)i; System.out.prin

    java基本数据类型,char与int互相转换

            char c = 'a';
            System.out.println(c + 0); //char转int
            int i = c;
            System.out.println(i);//char转int
            char c2 = (char)i;
            System.out.println(c2);//int转char

    具体参看(基本数据类型)[http://blog.csdn.net/c5113620/article/details/78722359] : http://blog.csdn.net/c5113620/article/details/78722359

    展开全文
  • Java基本类型转换的优先顺序

    千次阅读 2016-03-07 23:52:34
    Java中经常碰到两个不同类型的基本类型数据进行运算,当没有强制类型转化时,它们之间总会有一个标准去衡量最终的计算结果是什么类型的吧,下面以一个简单的例子看看默认的优先顺序:public class Main { ...

    Java中经常碰到两个不同类型的基本类型数据进行运算,当没有强制类型转化时,它们之间总会有一个标准去衡量最终的计算结果是什么类型的吧,下面以一个简单的例子看看默认的优先顺序:

    public class Main {
        public static void main(String[] args) {
            byte by = 2;
            short sh = 4;
            char ch = 'a';
            int in = 8;
            long lo = 9;
            float fl = 10.7f;
            double dou = 34.98;
            boolean boo = true;
            System.out.println("byte+byte: " + getType(by + by));
            System.out.println("short+short: " + getType(sh + sh));
            System.out.println("char+char: " + getType(ch + ch));
            System.out.println("byte+short: " + getType(by + sh));
            System.out.println("byte+char: " + getType(by + ch));
            System.out.println("short+char: " + getType(sh + ch));
            System.out.println("byte+int: " + getType(by + in));
            System.out.println("short+int: " + getType(sh + in));
            System.out.println("char+int: " + getType(ch + in));
            System.out.println("int+long: " + getType(in + lo));
            System.out.println("int+float: " + getType(in + fl));
            System.out.println("int+double: " + getType(in + dou));
            System.out.println("long+float: " + getType(lo + fl));
            System.out.println("float+double: " + getType(fl + dou));
            System.out.println("long+double: " + getType(lo + dou));
            System.out.println("boolean: " + getType(boo));
        }
    
        public static String getType(Object o) {
            return o.getClass().getSimpleName().toString();
        }
    }

    执行结果为:

    byte+byte: Integer
    short+short: Integer
    char+char: Integer
    byte+short: Integer
    byte+char: Integer
    short+char: Integer
    byte+int: Integer
    short+int: Integer
    char+int: Integer
    int+long: Long
    int+float: Float
    int+double: Double
    long+float: Float
    float+double: Double
    long+double: Double
    boolean: Boolean

    很清楚啦,byte、short、char是一个级别的,它们之间的运算都会转换为int类型,注意,自己跟自己运算也会转为int类型。int之后从小到大依次为:long、float、double。至于boolean,他是个比较特殊的类型,官方文档也给的模棱两可:

    boolean: The boolean data type has only two possible values: true and false. Use this data type for simple flags that track true/false conditions. This data type represents one bit of information, but its "size" isn't something that's precisely defined.

    它的功能是一个bit能实现的,但是他的存储空间没有明确定义,更别提跟别的类型进行运算了。
    一个表格总结Java基本类型的优先顺序:

    操作数1 | 操作数2 | 运算结果
    byte short char | byte short char | int
    byte short char | Int | Int
    byte short char int | Long | Long
    byte short char int long | Float | Float
    byte short char int long double | Double | Double

    展开全文
  • java基本类型转换--精度丢失问题

    千次阅读 2019-06-04 15:01:04
    先上一个整体转换图 如图所示,其中实线byte→short、short→int、int→long、int→double、char→int、float→double转换是不会...精度丢失包括两种,一是有效数字丢失,一是目标类型完全无法表示数据 原因如下:...

    先上一个整体转换图
    在这里插入图片描述

    如图所示,其中实线byte→short、short→int、int→long、int→double、char→int、float→double转换是不会发生精度丢失的,因为后者所包含的范围比前者大且完全包含前者。

    而虚线int转float、long转float,long转double都会发生精度丢失。精度丢失包括两种,一是有效数字丢失,一是目标类型完全无法表示数据

    原因如下:
    int和float都是32位,但是内存结构也就是存储结构是不一样的,float只有24(含隐含的一位整数位)位来确定精度,而int是32位。long转float,long转double精度丢失原理是一样

    详解:
    我们知道,float的存储结构是1个符号位,8个指数位,23个尾数。

    符号位,表述浮点数的正或者负,0代表正,1代表负。

    指数位,实际也是有正负的,但是没有单独的符号位,在计算机的世界里,进位都是二进制的,指数表示的也是2的N次幂,8位指数表达的范围是0到255,而对应的实际的指数是-127到128。也就是说实际的指数等于指数位表示的数值减127。

    尾数位,只代表了二进制的小数点后的部分,小数点前的那位被省略了,当指数位全部为0时省略的是0否则省略的是1。

    所以可以说,实际上尾数确定了浮点数的精度,而数的大小主要是靠指数位,尾数只有23位,加上隐含的一位整数位便是24位。也就是说int类型的值在2^24以内,float是可以精确表示的,但是当超过这个数的时候就不一定能精确表示了。其他类型也是如此,便不一一啰嗦了

    展开全文
  • java基本数据类型转换

    万次阅读 2020-07-03 10:39:12
    java基本数据类型转换自动类型转换强制类型转换 自动类型转换 举例:多种不同的数据类型的一起运算 解释:有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那个数据类型,然后再进行计算。 ...
  • JAVA基本类型强制转换

    千次阅读 2017-02-12 18:58:27
    JAVA强制类型转换 **/ class Demo4{ public static void main(String[] args){ /* 强制类型转换的本质是:大空间存储的数据转换为小空间存储的数据,或小空间存储的数据转换为大空间转换的数据 java进行...
  • Java基本类型,字面值前后缀,类型转换
  • JAVA程序中, 不同的基本类型的值 经常需要进行相互转换, 以满足项目的需求. JAVA语言所提供的 7种数值类型 之间可以相互转换, 有两种类型转换方式:自动类型转换 强制类型转换 自动类型转换 把一个 取值范围小 ...
  • 小范围类型-->-->大范围类型:自动类型转换。 2.大范围类型-->-->小范围类型: 1.若大范围类型的数超出小范围类型的值的范围: 报错,精度会有损失。 2.若大范围类型的数没有超出小范围类型值范围: 1. 若小范围类型...
  • java基本数据类型类型转换

    千次阅读 2017-12-25 21:42:36
    java中数据类型在大类上可分为基本数据类型和引用数据类型。这篇博文中则主要针对基本数据类型进行介绍和了解每种数据类型的特别范围以及针对各个数据类型之间的类型转换。数据类型的分类结构: 基本数据类型 ...
  • JAVA基本类型互相转换

    千次阅读 2011-01-30 10:41:00
    * JAVA基本类型互相转换 * * @author heardy * @time 2011/01/30 * @version 1.0 */ public class TypeChange { /** * 转为字符串 * * @param obj * @return 为null时返回空字符串 */ ...
  • Java基本数据类型类型转换

    千次阅读 多人点赞 2019-12-10 23:39:00
    本文关键字:8种、基本数据类型、整数类型、浮点类型、字符类型、布尔类型
  • java基本数据类型转换

    千次阅读 2011-03-22 21:20:00
    java基本数据类型转换,看似简单,可很多人在工作编程中却会放错误,原因是对它的机制理解的不够 我这里以byte,int之间转换为例,进行说明 理解基本数据类型转换,首先得理解java的负数表示,java...
  • 基本类型
  • JAVA基本数据类型转换 /** * 强制类型转换(显示转换) * 具体规则为:double→float→long→int→short(char)→byte */ //float f1 = 12.5; //编译错误: 12.5默认为double类型,不存在double //到float的...
  • java基本数据类型转换为String

    千次阅读 2017-09-07 17:18:10
    java基本数据类型转换为String我们都知道把一个基本数据类型转为String类型,一般有三种方式,例如:有一个Integer型数据a,可以使用i.toString()、String.valueOf(i)、i+””三种方式,三种方式的效率如何,接下来...
  • JAVA基本数据类型转换JAVA不像PHP,JS,Python,是一门强类型语言,强类型语言就必定会涉及不少的强制类型转换,作为基础中的基础,有必要先熟悉JAVA的基本数据类型转换 本博文主要分为以下两部分: 主要内容 注意...
  • Java数据类型转换

    2020-11-18 17:52:56
    Java的数据类型分为两类:基本数据类型和引用数据类型基本数据类型包括boolean类型和数值类型。数值类型有整数类型和浮点类型。整数类型包括 byte、short、int、long、char,浮点类型包括float和double,引用数据...
  • java基本数据类型自动转换规则

    千次阅读 2017-08-03 09:38:02
    一、java基本数据类型 Java提供了八种基本类型,其中包括六种数字类型(四个整数型,两个浮点型),一种字符类型和一种布尔型。  整型: short, int, long, byte;  浮点型:float, double;  字符型:char;  ...
  • Java 基本数据类型转换问题

    千次阅读 2017-10-18 18:07:20
    一、short 和 int (1)short s1 = 1; s1 = s1 + 1; // 这行有错  应改为s1 = (short)s1 + 1;...分析:Java规范有这样的规则 [ a.高位转低位需要强制转换 b.低位转高位自动转. ] 2、short s1 =
  • java 强制类型转换

    千次阅读 2017-04-20 23:57:24
    学以致用~ 最近在做网络请求的数据解析时,在考虑是用范型还是强制类型转换,范型是从java1.5出来的,好处是安全简单,可以将运行时错误提前到编译时错误,但是如果用范型的话,我...在java中强制类型转换分为基本
  • Java语言所提供的7种数据类型之间是可以相互转换,有两种类型转换方式:自动类型转换和强制类型转换。 一、自动类型转换   举例说明: /* 基本数据类型之自动类型转换 作者:Gee */ public class ...
  • Java基本数据类型转换

    千次阅读 2007-07-12 02:48:00
    java 基本数据类型之间的转换 实箭头表示无数据丢失的转换虚箭头表示有数据丢失的转换在进行二元计算的时候,先将两个操作数转换为同一种类型,再计算 ①如果两个数中有一个是double类型的,那么另一个也将转换为...
  • Java基本数据类型转换 要解释Java数据类型转换,可以从两个方面来阐述: 1. Java中的数据类型 2. 数据类型转换分类 java的数据类型 Java数类型主要分为两大分类:内置数据类型和引用类型。内置数据类型就是...
  • java强制类型转换

    千次阅读 2017-03-06 20:59:54
    Java中强制类型转换分为基本数据类型和引用数据类型两种: 基本数据类型: 假如有一个整数int类型的数值为9. 转换为布尔类型double的,那结果为9.0这个结果来说 ,看起来不像强制类型转换,那再换一个。 假如一...
  • 所以我们今天就来复习一下java基本数据类型之间的转换。 首先我们可以先来看这么一张图: 基本数据类型之间的转换 隐式转换:从表示范围小的类型转换为表示范围大的类型,可以直接转换,称为隐式转换。 隐式...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 450,649
精华内容 180,259
关键字:

java基本类型转换

java 订阅