首页 > 编程语言 >java学习日记20230303-基本数据类型转换

java学习日记20230303-基本数据类型转换

时间:2023-03-03 23:01:43浏览次数:49  
标签:类型转换 char 20230303 java int 数据类型 转化 类型 byte

自动类型转换

java程序在进行运算和赋值时,精度小的类型自动转化为精度大的类型,这个就是自动类型转化

数据类型按照精度大小排序

char-int-long-float-double

byte-short-int-long-float-double

注意事项:

  • 有多种数据类型混合运算时,系统会先将所有类型转化为容量最大的类型,然后在进行计算;
  • 当把精度大的赋值给精度小的数据类型时,系统会报错,反之就进行自动转化;
  • byte/short和char不会进行转化;当对byte进行赋值时,先判断范围是否合理
  • byte/short/char三者可以进行计算,会先转化为int类型,相同类型也会直接转化为int
  • boolean类型不参与转化
  • 自动提升原则,表达式结果自动转化为类型最大的数据类型

 

基本数据类型的强制转换

将大的数据类型转化为小的数据类型,可能造成数据精度降低和溢出,强制类型转化() int n1 = (int) 100.2

 

当数据从大到小进行转换时,就需要强制转换

强转符号只针对最近的操作数有效,往往使用小括号提升优先级.int n3 = (int)(10*1.5+1.1);

char类型可以保存int的常量值,不能保存int的变量值

byte和short在进行运算时,当作int类型处理

 

标签:类型转换,char,20230303,java,int,数据类型,转化,类型,byte
From: https://www.cnblogs.com/DragonJack/p/17174272.html

相关文章

  • java轻量级锁、重量级锁、可重入锁、偏向锁、自旋锁的概念
    1、重量级锁作为互斥同步的方式,是最基础的锁,其他的锁都是为了减少开销做的优化,重量级锁借助了monitor对象,monitor对象中有三个区域,分别是entitysite、owner和w......
  • JavaScript中的Date
    得到本地时间,在不同时区打印newDate(),输出的结果将会不一样:newDate(); 得到本地时间距1970年1月1日午夜(GMT时间)之间的毫秒数:newDate().getTime(); 返......
  • Java包机制 与Javados 命令
    package:定义包import :导入包com.wang.test.*:点*是导入当前包下的所有类@author :注释作者名@version:注释版本号@since  :说明最早使用的jdk版本;@param ......
  • Java基础学习(四)
    目录接口接口定义步骤接口与继承区别静态方法解决默认方法冲突接口回调克隆lambda表达式语法内部类局部类匿名内部类代理创建代理类代理类的特性接口接口定义接口中不......
  • Java基础——IO基础知识
    字节流可以处理任何类型的数据(图片、MP3、视频等文件),字符流只能处理字符类型(文本文件)的数据。      ......
  • 进阶必备 - Java 反射由浅入深
    本博文主要记录我学习Java反射(reflect)的一点心得,在了解反射之前,你应该先了解Java中的Class类,如果你不是很了解,可以先简单了解下。一、Java反射机制参考了许多博文......
  • java通过url下载文件
    通过流的方式进行下载: 代码如下:/***通过url地址进行下载文件*@paramurl网页地址*@paramfileName文件名,不包含文件路径需要自己配置......
  • Java基础易忘知识点
    Java基础易忘知识点位运算符(不完整)​ 11000101​ 10101100&:与运算 10000100 按位相与|:或运算 11101101 按位相或^:异或运算 01101001 相......
  • JavaDoc
    JavaDocjavadoc是用来生成帮助文档的常用参数:使用方式:在包下加入或者函数上面输入/**+回车......
  • java实现解压jar文件到某个目录/压缩某个目录为jar文件(好记性不如烂笔头)
    这里实现一个小功能,仅用于记忆功能:解压一个jar包到本地一个目录把一个目录压缩成一个jar包/***1,读取jar包,得到class文件*2,把class文件持久化到本地磁......