首页 > 其他分享 >类型的转换

类型的转换

时间:2023-10-01 20:33:06浏览次数:30  
标签:转换 int System long println 类型 out

类型转换

由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换

低《------------------------------------------------------------------》高

 byte,short,char -> int -> long -> float -> double

运算过程中,不同类型的数据先转换为同一类型,然后进行运算

public class Demo01 {
    public static void main(String[] args) {
        //强制转换 (类型)变量名 高到低
        int i = 128;
        byte b = (byte) i; //内存溢出

        //自动转换  低到高
        int i2 = 128;
        double b2 = i2;
        System.out.println(i);
        System.out.println(b);
        /*注意点
        * 1.不能对布尔进行转换
        * 2.不能把对象类型转换为不相干的类型
        * 3.在高容量转到低容量的时候,需要强制转换;反之自动转换
        * 4.转换的时候可能存在内存溢出,或者精度问题*/
        char c = 'a';
        int c2 = c+1;
        System.out.println(c2);
        System.out.println((char) c2);
        System.out.println("=============================================");
        //操作比较大的时候 注意溢出问题
        //Jdk7 新特性 数字之间可以用下划线分割 而不会被输出;
        int money = 10__000__00000;
        int years = 20;
        int total = money * years; 
        System.out.println(total);//-1474836480 计算的时候内存溢出
        long total2 =(long) money *  years; //先把一个数转换为long类型
        System.out.println(total2);
    }

}

标签:转换,int,System,long,println,类型,out
From: https://www.cnblogs.com/binbin7z/p/17739235.html

相关文章

  • 数据类型拓展
    浮点数拓展float//有限离散舍入误差大约接近但不等于最好完全使用浮点数进行比较double字符拓展charA1='z';charA2-'中';System.out.println((int)A1);System.out.println((int)A2);//输出结果可以看出所有字符本质还是数字//编码Unicode表65=A2字......
  • 基本数据类型
    基本数据类型八大数据类型整数intnum=10;bytenum2=10;shortnum3=10;longnum4=30L;//long类型后面要加L小数(浮点数)floatnum5=10.1F;//float类型后面要加Fdoublenum6=10.111111111111;字符charnum7='A';Stringname="你好";//String不是关......
  • adoc转换html+UPF低功耗仿真例子+python转换C代码+readmemh的@使用
    adoc转换htmladoc这种格式是很多riscv文档使用的格式,该格式可以生成pdf,生成html。生成html的好处是,选中和翻译方便,复制粘贴方便。首先是gem软件要安装,这个软件似乎是ruby相关的(RubyGemsisapackagemanagerfortheRubyprogramminglanguagethatprovidesastandardform......
  • 基本数据类型及转换
    基本数据类型及转换代码//example.gopackagetestimport"fmt"funcBasicDataTypes(){ fmt.Println("整数类型") var( n1=0b0101//二进制,默认为int n2int8=0o77//八进制 n3uint16=0xAF//十六进制 ) //%T代表打印该变量的类型 fmt.P......
  • Python代码转换成C++
    Python和C++是两种不同的编程语言,但它们都有各自的优势和适用场景。在某些情况下,我们可能需要将Python代码转换成C++代码,以获得更高的执行效率或更好的性能。本文将从多个方面介绍如何将Python代码转换为C++代码。一、代码结构Python和C++在代码结构上存在一些差异。Python是一种解......
  • 分析商品/商家上的某类型文案好坏的思路
    问题定义每个商品/商家卡片,上面有几个文案候选可以展示,最终随机展示一个文案,每个文案有一个文案类型,现在想分析出某类型文案的好坏,分析出某类型文案对于用户展示的好坏,分析出哪类文案好哪类文案略差。问题难点如果直接用曝光点击日志的所有商品/商家的某类型点击总和除以......
  • 【中秋国庆不断更】XML在HarmonyOS中的生成,解析与转换(下)
    一、XML解析对于以XML作为载体传递的数据,实际使用中需要对相关的节点进行解析,一般包括解析XML标签和标签值、解析XML属性和属性值、解析XML事件类型和元素深度三类场景。XML模块提供XmlPullParser类对XML文件解析,输入为含有XML文本的ArrayBuffer或DataView,输出为解析得到的信息......
  • linux 中 将ASCII码 转换是十进制数值
     001、[root@pc1test]#echo-n!|od-An-tu1##将ASCII码感叹号转换为十进制数值33 002、[root@pc1test]#echo-n!|od-An##将ASCII感叹号转换为8进制数值000041 003、[root@pc1test]#echo-n!|od-An000041[root@pc1t......
  • 拟合不同的冷却方式(分类变量)下,物料温度加入两个分类变量, 物料类型和冷却方式, 给
    在机器学习中,拟合不同冷却方式下物料温度随时间下降的规律可以使用不同的算法和方法。以下是四种常见的方法,它们可以用来生成数据集、拟合模型、解释参数和输出函数方程,以及解释它们的实际意义。线性回归:方法:线性回归是一种用于拟合线性关系的方法,通过寻找最佳拟合直线来预测温度随......
  • python基础:表示数字的相关类型
    一python中表示数字的相关类型在python中要表示一个数字,就要用它所支持的一些类型创建。在python中常见的数字类型有int、float、complex(复数),Decimal等二int类型和float类型int为整数类型,float为浮点数类型及小数要表示一个数为整数类型,给直接把一个整数赋值给变量或用内......