java--基本数据类型的转换(强制转换)
强制类型的转换
规则:
1、执行算术运算时,低类型(短字节)可以转换为高类型(长字节);例如: int型转换成double型,char型转换成int型等等。
就是用强制类型来实现。
3、强制类型转换语法 :当大容量的变量向小的变量的类型去转换时需要强制转换 。 (目标类型) 值;
 package pkg1;
 public class Test1{
     public static void main(String args[]){
         int i = 10;
         byte b = i ;
         System.out.println(b);
     }
 }
当我的int类型转换成byte类型时,编译是报错的

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

 package pkg1;
 public class Test1{
     public static void main(String args[]){
         int i = 10;
         byte b = (byte) i ;
         System.out.println(b);
     }
 }
定义一个long类型 我要转换成int类型 语法上是一样的
 package pkg1;
 public class Test1{
     public static void main(String args[]){
         //long类型转换成int类型
         long l = 10000;
         int j = (int)l;
         System.out.println(j);
     }
 }
运行效果:

小数类型的强制
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类型
 package pkg1;
 public class Test1{
     public static void main(String args[]){
         //double类型向float类型转换
         double d = 33.45;
         float f = (float)d;
         System.out.println(f);
     }
 }
运行结果:

都是可以成功转换的。
在看字符的转换
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类型的数据不能转换为其他任何基本数据类型。
java--基本数据类型的转换(强制转换)的更多相关文章
- Java中数据类型及其之间的转换
		
Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种:1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits).2 ...
 - Java中数据类型及其之间的转换(转)
		
Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种:1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits).2 ...
 - java的异常体系  及强制转换
		
一,异常 1.常见的几种异常: StackOverFlow 栈溢出错误:写递归函数的时候,没有定义递归结束的条件. ArrayIndexOutofBounds 数组越界:如新new一个数组,in ...
 - C语言:数据类型转换 自动转换  强制转换
		
数据类型转换就是将数据(变量.数值.表达式的结果等)从一种类型转换为另一种类型. 自动类型转换 自动类型转换就是编译器默默地.隐式地.偷偷地进行的数据类型转换,这种转换不需要程序员干预,会自动发生.1 ...
 - java基础(一)---数据类型&Math方法&强制转换
		
数据类型及各种Math类方法 public class HelloWorld { public static void main(String args[]) { //各种数据类型的熟悉掌握,强制类型 ...
 - PHP数据类型之间的强制转换
		
1.实型数据强制转换为整型数据 $float1=2.7; $int1=(int)$float1; echo var_dump($int1),"<br>"; 输出: in ...
 - java类型转换详解(自动转换和强制转换)
		
自动转换 class Hello { public static void main(String[] args) { //自动转换 int a = 5; byte b = 6; int c = a ...
 - 【java】学习路线1-类型转换、隐式转换、强制转换
		
/**文档注释,这里是一段文章一般放在类的外面*/public class HelloWorld{ //这个是注释的文本 public static void main(String[] ...
 - javascript数据类型及类型的转换总结
		
javascript 是浏览器客户端脚本语言,要想让网页与后台程序更好的交互效果,这里我们详细了解javascript 数据类型及类型的转换 1,数据类型 number number类型 数字类型,浮 ...
 - [Effective JavaScript 笔记]第59条:避免过度的强制转换
		
js是弱类型语言.许多标准的操作符和代码库会把输入参数强制转换为期望的类型而不是抛出错误.如果未提供额外的逻辑,使用内置操作符的程序会继承这样的强制转换行为. functin square(x){ r ...
 
随机推荐
- 浅谈surging服务引擎中的rabbitmq组件和容器化部署
			
1.前言 上个星期完成了surging 的0.9.0.1 更新工作,此版本通过nuget下载引擎组件,下载后,无需通过代码build集成,引擎会通过Sidecar模式自动扫描装配异构组件来构建服务引擎 ...
 - 设计模式之过滤器模式——Java语言描述
			
过滤器模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来 实现 创建一个Person对象.Criteria 接口和实现了该接口的实体类,来过滤 Person 对象的列 ...
 - CSS关联选择器的大致类型总结
			
1.包含选择符(A F) 选择所有被A元素包含的F元素,中间用空格隔开 2.子选择符(A>F) 选择所有作为A元素的直接子元素F,对更深一层的元素不起作用,用大括号表示. 3.相邻选择符(A+F ...
 - 安卓开发笔记(二十二):读取本地(内置)html文件并实现和Javascript交互
			
实际上我们通常是使用WebView控件对本地html进行读取,这样就可以体会类似web app和安卓原生混合开发的乐趣了.在读取本地html并展示在前台的时候,并不需要在Androidmenifast ...
 - 批量插入一张表的数据,并且生成不同的uuid  字符截取 批量更新 去除重复数据
			
INSERT INTO party_branchSELECT UUID(),m.name,m.secreta_name,m.contacts_name,m.contact_phon,m.categor ...
 - erlang 删除老版本 安装新版本
			
[root@izbp1buyhgwtrvlxv3u2gqz ~]# yum remove erlang-erts-R16B-03.18.el7.x86_64Loaded plugins: fastes ...
 - Node.js 事件循环机制
			
Node.js 采用事件驱动和异步 I/O 的方式,实现了一个单线程.高并发的 JavaScript 运行时环境,而单线程就意味着同一时间只能做一件事,那么 Node.js 如何通过单线程来实现高并发 ...
 - ASP.NET Aries 高级开发教程:Excel导入之代码编写(番外篇)
			
前言: 以许框架提供的导入配置功能,已经能解决95%以上的导入情况,但有些情况总归还是得代码来解决. 本篇介绍与导入相关的代码. 1.前端追加导入时Post的参数: var grid = new AR ...
 - JVM监控命令
			
1.概述Jcmd是一个诊断Jvm的命令集工具, 集成了包括Jps, Jstack以及采集JFR信息等功能. 它必须运行在被诊断Jvm进程的同一台机器上.1)查询JVM进程及PID/dapeng-con ...
 - SpringBoot整合Spring Security使用Demo
			
https://start.spring.io/ 生成SpringBoot项目 pom文件应该是我这样的: <?xml version="1.0" encoding=&quo ...