强制类型的转换

规则:

  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[]){//小数类型转换成intfloat 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

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

  1. vb.net 同时给多个属性赋值_Python尚学堂高淇|1721时间表示unix时间点毫秒微秒time模块浮点数自动转换强制转换增强赋值运算符...

    017浮点数-自动转换-强制转换-增强赋值运算符浮点数称为float用a*b^10形式表示的科学计数法,比如:3.14,314E-2或者314e-2这些数字在内存当中也是按照科学计数法存储. > ...

  2. JAVA关于基本数据类型之间进行强制转换底层剖析

    1.什么是基本类型之间的强制转换 先来聊一聊基本类型 基本数据类型 所占用的字节数 表示数的范围 整型 byte 1 -128~+127 short 2 -32768~32767 int 4 -214 ...

  3. Java基础--数据类型及进制转换

    1.Dos常用命令符 -d: 盘符切换(切换到哪个盘输入那个盘符) -dir(directory) 列出当前目录下 的文件以及文件夹 -md(make directory) 创建目录,md之后空格加文 ...

  4. java中子类与父类强制转换_java中父类强制转换成子类的错觉

    引言:父类引用指向子类对象在java中十分常见,比如: Object object=new a();//a是一个类名 但是有时候我们看见子类引用指向了父类对象,就是上边的反过来,比如 图片中圈1标识的 ...

  5. java整数能强转转字符,Java中数据类型默认转换和强制类型转换

    默认转换: a:由低到高一次为:(byte   short    char  )---int ---long ---float --- double b:注意:byte   short    char ...

  6. php自动转换和强制转换,Java数据类型转换(自动转换和强制转换)

    数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转 ...

  7. java int 64 转换_Java中数据类型及其之间的转换

    Java中数据类型及其之间的转换 Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种: 1)int长度数据类型有:byte(8bits).short(16bits).int(32bi ...

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

    自动转换 class Hello { public static void main(String[] args) { //自动转换 int a = 5; byte b = 6; int c = a ...

  9. java初学之算数运算符的强制转换

    首先还是附上代码: package com.wy.csdn;/*** 强制转黄*/ public class Test3 {public static void main(String[] args) ...

  10. 类型强制转换和转义字符表

    类型强制转换 1.为什么进行强制转换? 就我的理解,java中有很多变量的值他们看上去是一样的,比如字符串"123"和整数"123",值似乎是一样的,但我们都知 ...

最新文章

  1. Pandas批量删除dataframe列名中的前缀实战:使用lstrip函数批量删除列名中的前缀(prefix)、使用replace函数批量删除列名中的前缀(prefix)
  2. LeetCode(13.罗马数字转整数) JAVA Hashmap
  3. node.js 多个异步过程判断执行是否完成
  4. Redis存储总用String?你大概错过了更优的使用方法
  5. 基于Vue.js的精选壁纸推荐单页应用
  6. Module(模块)
  7. python中什么最重要_Python 3中被忽视了的三大重要功能
  8. SQL老司机,居然是这样智能挖掘异常日志
  9. [开发语言]C#项目如何制作安装程序
  10. android利用AudioRecord实现录音功能(kotlin语言)
  11. springmvc返回json字符串中文乱码问题
  12. 深入解析Windows操作系统 第4版
  13. unity图片模糊处理
  14. hana SQL函数
  15. 基于51单片机步进电机proteus仿真
  16. 使用kindeditor直接粘贴本地图片或者是qq截图
  17. 大学python教材实验七字典与集合答案_Python中的字典与集合
  18. 理解以太坊 Serenity - 第二部分: Casper
  19. Recorder教程☀️ Unity官方录屏插件使用介绍
  20. openjdk1.8的下载与安装

热门文章

  1. always on sql 收缩日志_sql server日志文件过大无法收缩的问题
  2. 顶点 java笔试_网易2014校园招聘杭州Java笔试题--题解--第一天
  3. 基于机器视觉的洋葱霜霉病症状自动检测
  4. leetcode最大矩形_柱状图中的最大矩形
  5. 京东sdk调用实例_Apache ShardingSphere(Incubating)对接京东白条实战
  6. nginx服务器配置安全维护,nginx 安全:如何强化服务器配置
  7. mysql日志文件架构_mysql日志文件
  8. 《MFC游戏开发》笔记六 图像双缓冲技术:实现一个流畅的动画
  9. 解决Android log输出看不到的情况
  10. 2013年美国国情咨文总结