Java基础-基本数据类型转换案例

java基本数据类型八中

byte = Byte
short = Short
char = Character
int = Integer
long = Long
float = Float
double = Double
boolean = Boolean

本文通过几个简单的转换关系连接顺序

运行一个实例查看输出结果

        byte b = ‘a‘;
        short s = ‘a‘;
        char c = ‘a‘;
        int i = 5;
        long l = 5l;
        float f = 5.5f;
        double d = 5.5;
        boolean bo = true;
        System.out.println(b);
        System.out.println(s);
        System.out.println(c);
        System.out.println(i);
        System.out.println(l);
        System.out.println(f);
        System.out.println(d);
        System.out.println(bo);

输出

97
97
a
5
5
5.5
5.5
true

可以看出byte和short会将字符转换成ac码输出。关于char本质上char类型是int的一个子集

下面通过一个一个的比较转化来理解大小问题

首先尝试使用byte转化成其他类型

可以看出byte不能转化成其他类型,也正可以看出byte为最小存储单元

继续看short

从其中可以看出short可以接收byte进行直接转换

int

long

float

double

boolean(本身只有true/false两个值,所以其他类型都不能转换)

char(char的特殊性使得char不能使用其他的转换)

其中可以看出区别

1.除了char外的其他类型都能从小到大的转换,查看期源码原来都继承、实现了如下方式

?  extends Number implements Comparable<?> 

都继承了Number类。也就是都为数字型

2.char有别去其他数据类型的原因也处于这里

public final
class Character implements java.io.Serializable, Comparable<Character>

使用Unicode字符集表示字符,Unicode是完全国际化的字符集,可以表示全部人类语言中的字符。Unicode需要16位宽,所以Java中的char类型也使用16 bit表示。 赋值可能是这样的:

char ch1 = 88;
char ch2 = ‘A‘;

ASCII字符集占用了Unicode的前127个值。之所以把char归入整型,是因为Java为char提供算术运算支持,例如可以ch2++;之后ch2就变成Y。当char进行加减乘除运算的时候,也被转换成int类型,必须显式转化回来。

时间: 2024-10-29 19:06:21

Java基础-基本数据类型转换案例的相关文章

Java基础12 类型转换与多态(转载)

类型检查 Java的任意变量和引用经过类型声明(type declaration),才能使用.我们之前见过对象数据.类数据.方法参数.方法返回值以及方法内部的自动变量,它们都需要声明其类型.Java是一种强类型(strongly typing)语言,它会对类型进行检查.如果我们错误的使用类型,将造成错误. 比如在下面的Test类中,我们将一个Cup类对象赋予给aPerson类引用: public class Test{    public static void main(String[] ar

Java基础-数据类型转换

 1).简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时.  自动转换 当一个较"小"数据与一个较"大"的数据一起运算时,系统将自动将"小"数据转换成"大"数据,再进行运算 而在方法调用时,实际参数较"小",而被调用的方法的形式参数数据又较"大"时(若有匹配的,当然会直接调用匹配的方法),系统也将自动将"小"数据转换成&quo

Java基础12 类型转换与多态

链接地址:http://www.cnblogs.com/vamei/archive/2013/04/01/2992662.html 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们之前使用类创造新的类型(type),并使用继承来便利我们创建类的过程.我将在这一讲中深入类型,并介绍多态(polymorphism)的概念. 类型检查 Java的任意变量和引用经过类型声明(type declaration),才能使用.我们之前见

Java基础学习-HelloWorld案例的编写和运行

一.HelloWorld案例的流程: 第一步:编写一个.java的源文件.通过Windows自带的记事本文件就可以完成. 第二步:将.java的源文件通过编译器编译生成一个.class的字节码文件.JDK的bin目录下的javac命令完成. 第三步:将.class的字节码文件通过解释器解释执行,最终我们在控制台看到我们想要看到的结果.JDK的bin目录下的java命令完成. 注意:javac命令和java命令只能在JDK的bin目录下进行访问,所以我们把编写源文件的动作也放在了JDK的bin目录

&lt;java基础&gt;数据类型转换 &lt;5&gt;

类型转换时将一个值从一种类型更改为另一种类型的过程.从低精度数据类型向高精度数据类型转换,则永远不会溢出,并且总是成功的.而把高精度数据类型向低精度数据类型转换则必然会有信息丢失,有可能失败.数据类型转换有两种方式,隐式类型转换和显式类型转换(//./*这两个符号代表注释):隐式类型转换:从低级类型向高级类型的转换,系统将自动执行,程序员无需进行任何操作,这种类型的转换称为隐式转换.当然不包括逻辑类型和字符类型,基本数据类型按精度从低到高排列为byte<short<int<long<

java基础:类型转换cast

一:例子 输出结果: Hachi true yellow 二:分析 Animal a = new Dog("Hachi","yellow"); 栈空间中创建引用a,指向堆中new出来的子对象Dog("Hachi","yellow"); a的实质就是一只Dog,a instanceof Dog返回True 但是a只能访问到Animal的属性.不能访问Dog的furColor属性 只有Dog d = (Dog) a; 另外创建一个

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