首页 > 编程语言 >java类型转换

java类型转换

时间:2025-01-19 16:32:57浏览次数:1  
标签:类型转换 转换 int long 类型 java

由于java是强类型语言,所以在运算的时候需要用到类型转换

  1. 低(byte、short、char——>int——>long——>float——>double)高
  2. 运算中不同类型的数据先转化为同一类型,然后在进行运算
  3. 强制转换:(类型)变量名 (高——>低)/ 自动转换(低——>高)

注意点

  1. 不能对布尔值进行转换
  2. 不能对象类型转换成不相干的类型
  3. 再把高容量转换成低容量的时候要强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题

先转换在计算

例如:

int a = 1000000000;
int b = 20;
//long c = a*b;//错的
//long c = (long)a*b;或者long c = a*(long)b;//对的

标签:类型转换,转换,int,long,类型,java
From: https://www.cnblogs.com/zhengbili/p/18679668

相关文章

  • 深入理解 Java 双列集合:Map 家族的探索与实践
    在Java编程的世界里,集合框架是组织和操作数据的强大工具。其中,双列集合以独特的键值对存储方式,为我们处理数据提供了别样的思路。本文将深入探讨Java双列集合的核心概念、常见实现类及其应用场景。双列集合的基本特性双列集合,区别于单列集合,它一次存储一对数据,即键(Key)和......
  • 偷偷的学Java
    序章:为何要偷偷学Java?•Java,不仅仅是一种编程语言• 偷偷学Java,快速提升你的竞争力•Java学习秘籍第一章:Java的神秘面纱•Java的起源与发展历程•Java的生态系统与应用场景•Java与其他编程语言的比较第二章:搭建你的Java秘密基地•安装Java开发工具包(JDK):不被发现......
  • java变量及八大基本数据类型的定义
    变量变量是什么:就是可以变化的量!java是一种强类型语言,每个变量都必须声明其类型java变量是程序中最基本的存储单元,其中要素包括变量名,变量类型,作用域注意事项每个变量都有类型,类型可以是基本类型,也可以是引用类型变量名必须是合法的标识符变量声明是一条完整的语句,因此......
  • 【华为OD-E卷 - 第k个排列 100分(python、java、c++、js、c)】
    【华为OD-E卷-第k个排列100分(python、java、c++、js、c)】题目给定参数n,从1到n会有n个整数:1,2,3,…,n,这n个数字共有n!种排列。按大小顺序升序列出所有排列的情况,并一一标记,当n=3时,所有排列如下:“123”“132”“213”“231”“312”“321”给......
  • 咱们继续学Java——高级篇 第一百八十三篇:之Java高级Swing编程之JEditorPane组件与进
    咱们继续学Java——高级篇第一百八十三篇:之Java高级Swing编程之JEditorPane组件与进度指示器在Java编程的学习旅程中,我们始终保持着积极探索、共同成长的态度。今天,我们将深入学习Java高级Swing编程中关于JEditorPane组件与进度指示器的部分,包括JEditorPane组件的功能特性......
  • Java学习,删除集合指定元素
    Java删除集合中指定元素,通常依赖于集合具体类型。不同的集合类型(如ArrayList,HashSet,LinkedList等)提供了不同的方法来执行此操作。使用ArrayList:importjava.util.ArrayList;importjava.util.List; publicclassMain{  publicstaticvoidmain(String[]ar......
  • 小志的Java学习计划
    小志的Java学习计划自身情况分析及目标​普通二本计算机软件工程专业,大学期间未参加比赛,绩点和个人技术水平也不高只能说可以保证毕业。一战考研数学发挥失利。受到网络上学历贬值的信息的影响,考虑到本身报考院校也不是出色的双非院校三年以后就业也许也不容易,于是并不打......
  • [2025.1.19 JavaSE学习]网络编程-2(netstat指令 && TCP补充)
    netstatnetstat-an:可以查看当前主机网络情况,包括端口监听情况和网络连接情况netstat-an|more:可以分页显示在dos控制台执行Listening表示某个端口在监听如果有一个外部程序(客户端)连接到该端口,就会显示一条连接信息PS:netstat-anb,可以发现,8888端口号在上一节程序运行......
  • 【开源】一款基于JAVA的国产化自主可控的人工智能开源平台
    一、项目简介人工智能开源平台是由联合国内顶尖科研力量共同打造的国产化自主可控的人工智能开源平台。平台面向人工智能研究中的数据处理、算法开发、模型训练、算力管理和推理应用等各个流程的技术难点,研发了包括一站式算法开发平台、高性能分布式深度学习框架、先进算法模型库......
  • C++转型操作符 VS 强制类型转换:为何前者更胜一筹?
    C++中的类型转换操作一、C++转型操作符的种类及用途1.1static_cast主要用途:进行隐式类型转换,如将int转换为float,或指针转换为void*。调用显式或隐式的转换函数,可增加代码可读性。在继承体系中进行类型转换:向上转换(派生类到基类)通常是安全的隐式转换,无需......