JAVA数据类型自动转换,与强制转换

一、数据类型自动转换

public class Test{
    public static void main(String[] args){
        int a    =    1;
        double    b    =    1.5;
        double    a_b_count    =    a+b;    //整型与双精度型相加时,结果会自动转换为双精度型

        String c    =    "凌";
        char d    =    ‘晨‘;
        char e    =    ‘好‘;
        String c_d_e_content    =    c+d+e;    //字符型与字符串型相加时,结果会自动转换为字符串型

        System.out.println(a_b_count);
        System.out.println(c_d_e_content);
    }
}

二、数据类型强制转换

public class Test{
    public static void main(String[] args){
        int    a    =    (int)10.2;    //将双精度类型数据强制转换为整形
        double    b    =    (double)10;    //将整型类型的数据强制转换为双精度型
        System.out.println(a);
        System.out.println(b);
    }
}

int与double之间可以强制互相转换。

char与String类型之间不能强制互相转换。

时间: 2024-10-10 20:48:57

JAVA数据类型自动转换,与强制转换的相关文章

第二十一篇 Java 数据类型的定义 ,以及基础类型的自动转换和强制转换

大家好,今天呢我吧我所学到的一些知识点共享给大家,希望大家看完之后,要是有什么不懂的,请随时联系我,要是觉得我写的不是很好的 ,还希望你们能够谅解一下,因为小弟我刚学会写博客也没多久,很多格式和方法都不是很完善,希望大家多多包涵,好了 废话就不多说了,来谈一下今天我所学到的一些知识点吧: 今天我主要是学到了一些Java中的数据类型,其中,Java中的数据类型分为俩类------基础数据类和逻辑数据类,下面我所介绍的都是基本数据类的一些分类,至于逻辑类,由于使用次数过少,所以今天就不再这里多做介绍

9.Java数据类型转换(自动转换和强制转换)

数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换:强制类型转换则必须在代码中声明,转换顺序不受限制. 自动数据类型转换 自动转换按从低到高的顺序转换.不同类型数据间的优先关系如下:     低--------------------------------------------->高     byte,short,char-> int -> long -> float -> do

Java数据类型转换(自动转换和强制转换)

数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制. 自动数据类型转换 自动转换按从低到高的顺序转换.不同类型数据间的优先关系如下: 低--------------------------------------------->高 byte,short,char-> int -> long -> float ->

Java基础——隐式转换vs强制转换

在定义变量时,有许多要注意的问题,一不小心就会出现损失精度或者不兼容类型等问题. 例如: 1.定义长整型数据时,必须加后缀l或L long l =123456789012345L 2.定义单精度类型时(7-8位有效数字),必须加后缀 f 或 F float f = 12.5F 3. boolean类型不可以转换为其它的数据类型. 这其中,我们常常会遇到数据类型的转换问题,最为常见的要属隐式转换和强制转换了,我们来分析一下. 隐式转换 特征: 从小到大,可以隐式转换,数据类型将自动提升. byte

自动转换和强制转换

package review20140420;/* * 自动转换和强制转换 */public class Test1 {    //程序的入口    public static void main(String[] args) {        //定义变量a,b        int a=256;        byte b=15;        //自动转换        int a1=(int)b;        //强制转换        byte b1=(byte)a;        

Java数据类型的转换:隐式(自动)转换与强制转换

原文链接:http://java.chinaitlab.com/base/725590.html 简单数据类型之间的转换 简单数据类型由低到高(byte.short.char)< int < long < float< double 简单数据类型转换分为:低级到高级的自动转换:高级到低级的强制转换:包装类过渡类型能够转换: 自动类型转换:直接将低级类型只赋值给高级类型:如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值, 强制类型转换:高级类型赋值给低级

java类型转换详解(自动转换和强制转换)

自动转换 class Hello { public static void main(String[] args) { //自动转换 int a = 5; byte b = 6; int c = a + b; System.out.println(c); } } a是int类型,b是byte类型 当二者进行加法运算时(根据同类型相加结果还是同类型) 由于int的范围比byte的取值范围大这个时候jvm会自动将b转换成int类型 强制转换 //强制转换 int a = (int)8.8; 强制转换

Java 自动转换和强制转换

/** * 自动类型转换和强制类型转换 * */ public class Demo1 { public static void main(String[] args) { //自动类型转换 short s =1; int i; i=s; System.out.println("i="+i); //强制类型转换 double a=1.22233; float b; b= (float)a; System.out.println("b="+b); } } 原文地址:h

JAVA 类型转换:隐式转换与强制转换

  这篇随笔是对java类型转换的回顾,方便忘记的时候查询,同时希望帮助有这方面需要的朋友 一. 数据类型分类: 简单数据类型:整型.实型.字符型((byte-short-char)-int-long-float-double) 二.简单类型转换 (1)低级向高级转换---自动转换:隐式转换 byte i = 0;        int a =i;        long b = i;        float c =b;        double d =c;        short j =