自动类型转换你忘记了吗?

简介: 自动类型转换你忘记了吗?

小类型自动向大类型转换,

多种类型进行运算,系统会将数据转换为容量最大的那种数据类型再运算

二条路径:


可以记为,byte,short,char运算时候都会转换为int再进行运算

char和byte以及short之间不会转换

-// 1、byte-》short-》int  
- //2、char-》int
- int num = 'a';//char -> int
      double d = 66; //int -> double
      System.out.println(num);//97
      System.out.println(d1);//66.0

这三个只要参与运算就会自动转换为int!!!

byte b1 = 1;
  byte b2=2;
  short s1 = 1;
  //short s2 = b1 + s1;//报错, b2 + s1 => int
  int s2 = b1 + s1;//对 b2 + s1 => int

强制类型转换

int a=(int)1.9 /

10/4是2,提升精度--》10.0/4=2.5 因为int会舍弃小数,double d=10/4结果是2.0;int 2赋给double;


取模的本质:


余数的符号只与在前面哪个数的符号有关!


a % b=a-a/b*b -->10%-3 //结果是1 ,10-10 / -3 * -3-->=1 取模符号放在后面时候可能会出现这情况 ,小数取模要注意,会转为int --》a-int a/b*b,只要有小数参与,得到的值就是近视值 !


相关文章
|
6月前
|
安全 编译器 C++
【C/C++ 类型转换规则】一文了解C/C++ 中的类型转换规则,帮助你更好的编程
【C/C++ 类型转换规则】一文了解C/C++ 中的类型转换规则,帮助你更好的编程
91 0
|
4月前
|
索引 Python
python语法错误赋值错误
【7月更文挑战第10天】
92 6
|
3月前
|
JavaScript 编译器
typescript 解决变量多类型访问属性报错--工作随记
typescript 解决变量多类型访问属性报错--工作随记
|
5月前
|
索引
自动包装类题目(注意事项)
自动包装类题目(注意事项)
|
6月前
|
编译器 C++
VS编译器对scanf函数不安全报错的解决办法(详细步骤)
VS编译器对scanf函数不安全报错的解决办法(详细步骤)
|
6月前
|
小程序 安全 算法
mPaaS问题之使用小程序传参数报错如何解决
mPaaS小程序是阿里巴巴移动平台服务(mPaaS)推出的一种轻量级应用解决方案,旨在帮助开发者快速构建跨平台的小程序应用;本合集将聚焦mPaaS小程序的开发流程、技术架构和最佳实践,以及如何解决开发中遇到的问题,从而助力开发者高效打造和维护小程序应用。
还在写if?试试枚举策略
日常开发中或者代码优化过程中,一定会遇到不少的if语句,如果判断逻辑多了,会导致代码极其冗余,阅读性也会大打折扣,"消灭"if语句的方式有很多,也分不同的场景,本文将使用枚举策略的方式优化繁琐的if语句,你可以参考下文。
105 1
还在写if?试试枚举策略
|
人工智能 JavaScript IDE
自动写代码?别闹了!
这几天,GitHub 上有个很火的插件在抖音刷屏了——Copilot。 这个神器有啥用呢?简单来讲,它就是一款由人工智能打造的编程辅助工具。 我们来看看它有啥用。
351 0
|
Java
JAVA数组批量设值(初始化)的办法
JAVA数组批量设值(初始化)的办法
147 0
|
JavaScript 流计算
收藏!!最全的字符串函数方法,看完再也不会忘记了~
收藏!!最全的字符串函数方法,看完再也不会忘记了~