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 ...
随机推荐
- java基础系列之ConcurrentHashMap源码分析(基于jdk1.8)
1.前提 在阅读这篇博客之前,希望你对HashMap已经是有所理解的,否则可以参考这篇博客: jdk1.8源码分析-hashMap:另外你对java的cas操作也是有一定了解的,因为在这个类中大量使用 ...
- TensorFlow从1到2(九)迁移学习
迁移学习基本概念 迁移学习是这两年比较火的一个话题,主要原因是在当前的机器学习中,样本数据的获取是成本最高的一块.而迁移学习可以有效的把原有的学习经验(对于模型就是模型本身及其训练好的权重值)带入到新 ...
- 434个H5游戏源码
各种类型HTML5游戏,界面和JS均可供项目参考 下面是下载地址
- Linux、docker、kubernetes、MySql、Shell、kafka、RabbitMQ运维快餐
检查端口占用 lsof -i:[port] netstat -anp |grep [port] 监控网络客户TCP连接数 netstat -anp | grep tcp |wc -l 获取某进程中运行 ...
- python接口自动化(十二)--https请求(SSL)(详解)
简介 本来最新的requests库V2.13.0是支持https请求的,但是一般写脚本时候,我们会用抓包工具fiddler,这时候会 报:requests.exceptions.SSLError: [ ...
- 『Möbius函数与Möbius反演』
Möbius函数 定义 设正整数\(n\)算数基本定理分解后为\(n=\prod_{i=1}^{k}p_i^{a_i}\),定义函数 \[ \mu(n)= \begin{cases} 0\ \ (\e ...
- [asp.net core 源码分析] 01 - Session
1.Session文档介绍 毋庸置疑学习.Net core最好的方法之一就是学习微软.Net core的官方文档:https://docs.microsoft.com/zh-cn/aspnet/cor ...
- Python调用ansible API系列(一)获取资产信息
你想让ansible工作首先就需要设置资产信息,那么我们如何通过使用Python调取Ansible的API来获取资产信息呢? 要提前准备一个hosts文件 获取组或者主机 #!/usr/bin/env ...
- [翻译 EF Core in Action 1.8] MyFirstEfCoreApp应用程序设置
Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Cor ...
- MVC页面扩展方法 单例模式
MVC页面扩展方法 单例模式 /// <summary> /// 创建一个Config内容对象 /// </summary> ...