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[]){//小数类型转换成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--基本数据类型的转换(强制转换)相关推荐
- vb.net 同时给多个属性赋值_Python尚学堂高淇|1721时间表示unix时间点毫秒微秒time模块浮点数自动转换强制转换增强赋值运算符...
017浮点数-自动转换-强制转换-增强赋值运算符浮点数称为float用a*b^10形式表示的科学计数法,比如:3.14,314E-2或者314e-2这些数字在内存当中也是按照科学计数法存储. > ...
- JAVA关于基本数据类型之间进行强制转换底层剖析
1.什么是基本类型之间的强制转换 先来聊一聊基本类型 基本数据类型 所占用的字节数 表示数的范围 整型 byte 1 -128~+127 short 2 -32768~32767 int 4 -214 ...
- Java基础--数据类型及进制转换
1.Dos常用命令符 -d: 盘符切换(切换到哪个盘输入那个盘符) -dir(directory) 列出当前目录下 的文件以及文件夹 -md(make directory) 创建目录,md之后空格加文 ...
- java中子类与父类强制转换_java中父类强制转换成子类的错觉
引言:父类引用指向子类对象在java中十分常见,比如: Object object=new a();//a是一个类名 但是有时候我们看见子类引用指向了父类对象,就是上边的反过来,比如 图片中圈1标识的 ...
- java整数能强转转字符,Java中数据类型默认转换和强制类型转换
默认转换: a:由低到高一次为:(byte short char )---int ---long ---float --- double b:注意:byte short char ...
- php自动转换和强制转换,Java数据类型转换(自动转换和强制转换)
数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转 ...
- java int 64 转换_Java中数据类型及其之间的转换
Java中数据类型及其之间的转换 Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种: 1)int长度数据类型有:byte(8bits).short(16bits).int(32bi ...
- java自动转换_java类型转换详解(自动转换和强制转换)
自动转换 class Hello { public static void main(String[] args) { //自动转换 int a = 5; byte b = 6; int c = a ...
- java初学之算数运算符的强制转换
首先还是附上代码: package com.wy.csdn;/*** 强制转黄*/ public class Test3 {public static void main(String[] args) ...
- 类型强制转换和转义字符表
类型强制转换 1.为什么进行强制转换? 就我的理解,java中有很多变量的值他们看上去是一样的,比如字符串"123"和整数"123",值似乎是一样的,但我们都知 ...
最新文章
- Pandas批量删除dataframe列名中的前缀实战:使用lstrip函数批量删除列名中的前缀(prefix)、使用replace函数批量删除列名中的前缀(prefix)
- LeetCode(13.罗马数字转整数) JAVA Hashmap
- node.js 多个异步过程判断执行是否完成
- Redis存储总用String?你大概错过了更优的使用方法
- 基于Vue.js的精选壁纸推荐单页应用
- Module(模块)
- python中什么最重要_Python 3中被忽视了的三大重要功能
- SQL老司机,居然是这样智能挖掘异常日志
- [开发语言]C#项目如何制作安装程序
- android利用AudioRecord实现录音功能(kotlin语言)
- springmvc返回json字符串中文乱码问题
- 深入解析Windows操作系统 第4版
- unity图片模糊处理
- hana SQL函数
- 基于51单片机步进电机proteus仿真
- 使用kindeditor直接粘贴本地图片或者是qq截图
- 大学python教材实验七字典与集合答案_Python中的字典与集合
- 理解以太坊 Serenity - 第二部分: Casper
- Recorder教程☀️ Unity官方录屏插件使用介绍
- openjdk1.8的下载与安装
热门文章
- always on sql 收缩日志_sql server日志文件过大无法收缩的问题
- 顶点 java笔试_网易2014校园招聘杭州Java笔试题--题解--第一天
- 基于机器视觉的洋葱霜霉病症状自动检测
- leetcode最大矩形_柱状图中的最大矩形
- 京东sdk调用实例_Apache ShardingSphere(Incubating)对接京东白条实战
- nginx服务器配置安全维护,nginx 安全:如何强化服务器配置
- mysql日志文件架构_mysql日志文件
- 《MFC游戏开发》笔记六 图像双缓冲技术:实现一个流畅的动画
- 解决Android log输出看不到的情况
- 2013年美国国情咨文总结