java--基本数据类型的转换(强制转换)

强制类型的转换

规则:

  1、执行算术运算时,低类型(短字节)可以转换为高类型(长字节);例如: int型转换成double型,char型转换成int型等等。

就是用强制类型来实现。

  3、强制类型转换语法 :当大容量的变量向小的变量的类型去转换时需要强制转换 。    (目标类型) 值;

 1 package pkg1;
 2
 3 public class Test1{
 4     public static void main(String args[]){
 5
 6         int i = 10;
 7
 8         byte b = i ;
 9         System.out.println(b);
10
11     }
12 }

当我的int类型转换成byte类型时,编译是报错的

我们应该强制类型转换一下 在赋值是写上你需要强制的目标类型

例如:

 1 package pkg1;
 2
 3 public class Test1{
 4     public static void main(String args[]){
 5
 6         int i = 10;
 7
 8         byte b = (byte) i ;
 9         System.out.println(b);
10
11     }
12 }

定义一个long类型 我要转换成int类型  语法上是一样的

 1 package pkg1;
 2
 3 public class Test1{
 4     public static void main(String args[]){
 5         //long类型转换成int类型
 6         long l = 10000;
 7         int j = (int)l;
 8         System.out.println(j);
 9
10     }
11 }

运行效果:

小数类型的强制

package pkg1;

public class Test1{
    public static void main(String args[]){
        //小数类型转换成int
        float f= 3.4F;
        int i = (int)f;

        System.out.println(i);
    }
}

运行结果:

可以看到小数类型转换成整数,小数点后面的数就没有了。

double类型转换float类型

 1 package pkg1;
 2
 3 public class Test1{
 4     public static void main(String args[]){
 5         //double类型向float类型转换
 6         double d = 33.45;
 7         float f = (float)d;
 8
 9         System.out.println(f);
10     }
11 }

运行结果:

都是可以成功转换的。

在看字符的转换

package pkg1;

public class Test1{
    public static void main(String args[]){
        //字符转换
        char c =‘a‘;
        int x = c;
        System.out.println(x);

        int y = 98;
        char c1 = (char)y;
        System.out.println(c1);
    }
}

在上个随笔中有说到char类型的自动转换int类型是显示ASCII码,同时我也可以强制类型转换成ASCII码。

运行结果:

98是ASCII的b,所以int类型可以强制成char类型。

 总结:

1,数值类型的转换前提要保证精度不会损失的情况下才可以强制转换

2,小数转换成整数,就是把小数点后面的数给去掉。

3,boolean类型的数据不能转换为其他任何基本数据类型。

原文地址:https://www.cnblogs.com/xym15079750872/p/10663927.html

时间: 2024-08-11 16:45:29

java--基本数据类型的转换(强制转换)的相关文章

Java中数据类型及其之间的转换

Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种: 1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits). 2)float长度数据类型有:单精度(32bits float).双精度(64bits double),JAVA中将小数默认为double类型,若要定义float需在数据后面用f声明: 3)boolean类型变量的取值有:ture.false 4)char数据类型有:unicode字符,16位 对

Java中数据类型及其之间的转换(转)

Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种: 1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits). 2)float长度数据类型有:单精度(32bits float).双精度(64bits double),JAVA中将小数默认为double类型,若要定义float需在数据后面用f声明: 3)boolean类型变量的取值有:ture.false 4)char数据类型有:unicode字符,16位 对

隐式转换 & 强制转换

隐式转换 & 强制转换 概念 自动转换:隐式转换 低级向高级转换,转换后的数据类型的表示范围要比转换前的大 转换前后的数据类型兼容 //自动类型转换 short类型(2个字节)转成int类型(4个字节),均是整数类型 short s=1; int i; i=s; 强制转换 高级到低级转换,不安全 转换前后的数据类型不兼容 //double类型(8字节)的数据强制转换成float类型(4字节) double d=1.333; float f; f=(float)d; 基本数据类型所对应的包装类 B

java三元运算符与类型强制转换

public class yunsuanfu { public static void main(String[] args) { int a = 5; System.out.println("value is "+((a<5) ? 10.9 : 9)); } } 刚刚看到的一道面试题,第一眼看很简单,就一个三元运算符,如果你觉得输出的结果是9,那就中了这道题的陷阱了,注意下"((a<5) ? 10.9 : 9)",里面有一个10.9,而后面跟了一个9,

JAVA基本数据类型及之间的转换

一.数据类型  1.布尔型(boolean) :true/false,不可以以0或非0的数字代替:不能进行数据之间的转换.   2.整数类型 ** 整型默认为int型,而long类型表示的范围要超出int表数范围,所以,声明long类型时,常量后要加L(l). 如:long l1=12345678  //  数值在int范围之内,还不会出错 long l2=8888888888;//  数值在int范围之外,会出错 long l3=8888888888L; //正确 3.浮点类型:      *

【基本数据类型转换】自动转换 强制转换

类型装换         long l = 123456789123;//整数默认是int类型,由于数值123456789123超过了int类型的范围,所以报错:The literal 123456789123 of type int is out of range(超出范围)         long l2 = 123456789123l;         int x = Integer.MAX_VALUE + 1;//将一个int类型的整数+1后赋给一个int类型的变量,虽然结果溢出,但是不

java基础(一)---数据类型&amp;Math方法&amp;强制转换

数据类型及各种Math类方法 1 public class HelloWorld { 2 public static void main(String args[]) { 3 //各种数据类型的熟悉掌握,强制类型转换要看级别 4 final int var = 100; 5 int varr = 200; 6 float m = -21.5f; 7 double p = 21.234; 8 boolean judge = true; 9 char ch = 'a'; 10 long num =

(一)Python入门-2编程基本概念:09浮点数-自动转换-强制转换-增强赋值运算符

一:浮点数 浮点数,称为 float. 浮点数用科学计数法表示.比如:3.14,表示成:314E-2或者 314e-2. 这些数字在内存中也是按照科学计数法存储. 二:类型转换和四舍五入 1. 类似于int(),我们也可以使用 float()将其他类型转化成浮点数. 2. 整数和浮点数混合运算时,表达式结果自动转型成浮点数.比如:2+8.0 的结果是 10.0 3. round(value)可以返回四舍五入的值 注:但不会改变原有值,而是产生新的值 三:增强型赋值运算符 运算符+.-.*,/./

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 =

Java的数据类型及其转换

Java是一种强类型语言,每一个变量都必须声明数据类型才能使用.Java中有两种数据类型:基本数据类型和引用数据类型. 1.基本数据类型 一.基本数据类型的表示范围 Java中基本数据类型共有四大类:整型.浮点型.字符型.布尔型,其值都存放在栈里.其中: 整型用来表示整数,一共有四种类型:byte.short.int.long. 浮点型用来表示小数,有两种类型:float和double. 字符型是单引号括起来的字符或转义序列,用16位的Unicode编码作为编码方式,占两个字节. 布尔型用于判断