首页 > 其他分享 >Day5:类型转换

Day5:类型转换

时间:2022-10-29 14:24:55浏览次数:42  
标签:类型转换 int Day5 System -- println out

    • 由于JAVA是强类型语言,在进行某些运算的时候需要进行强类型转换

    低--------------------------------------------------------------------->高

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

    (小数的优先级一定大于整数)

    public class Demo04 {
      public static void main(String[] args) {
          //强制转换:格式--(类型)变量名;由高转低
          int i = 128;
          byte b = (byte)i;
          System.out.println(i);
          System.out.println(b);//内存溢出
          int i1 = 120;
          byte b1 = (byte)i1;
          System.out.println(i1);
          System.out.println(b1);
          //自动转换:由低转高
          int i2 = 1213;
          double b2 = i2;
          System.out.println(i2);
          System.out.println(b2);
          //精度问题
          System.out.println(13.7);
          System.out.println((int)13.7);
          System.out.println((int)-45.89f);
          //类型转换
          char c = 'a';
          int d = c+1;
          System.out.println(d);//输出了一个int类型的d
          System.out.println((char)d);//输出了一个char类型的d
          System.out.println("==================================================================");
          //====================================================================================================
          //操作比较大的时候要注意溢出问题
          int money = 10_0000_0000;//数字之间可以用下划线分隔,方便阅读
          int year = 20;
          long total = money*year;
          System.out.println(total);//默认是int,转换之前就存在问题了,所以溢出
          long total1 = money*((long)year);//将其中一个数转换为long
          System.out.println(total1);
            /*注意点:
          1.不能对布尔值进行转换
          2.不能把对象类型转换成不相干的类型
          3.转换可能出现内存溢出或者精度问题
            */
      }
    }

 
 

标签:类型转换,int,Day5,System,--,println,out
From: https://www.cnblogs.com/1213tao/p/16838633.html

相关文章

  • 刷题——Python篇(2)类型转换
    继续在​​牛客网​​​练习Python题。第二章是类型转换。将​​​x​​​转换成其它类型的一般方法是​​y=类型(x)​​​,如​​y=int(x)​​下面看具体的题目7......
  • 6 用户定义类型转换 运算符重载 typeof运算符
    目录用户定义类型转换隐示转换显示转换运算符重载运算符重载的限制Typeof运算符用户定义类型转换c#提供隐示转换和显示转换对于隐示转换,当决定在特定上下文中使用......
  • MSSQL将时间类型转换为字符串类型
    示例代码如下: SelectCONVERT(varchar(100),GETDATE(),0):0516200610:57AMSelectCONVERT(varchar(100),GETDATE(),1):05/16/06SelectCONVERT(varchar(100),......
  • Newtonsoft.Json将可空类型转换为空字符串(支持所有类型)
    第一步:json自定义解析协议///<summary>///json自定义解析协议///</summary>publicclassSpecialJsonContractResolver:DefaultContractResolve......
  • PHP:变量类型获取和数据类型转换
    (目录)1、获取变量类型<?php//整型$age=23;var_dump(gettype($age));//string(7)"integer"//字符串$name="Tom";var_dump(gettype($name));//string(......
  • day5.0
    标识符命名规范见名知意。驼峰命名规则。类名、接口名首字母大写方法名、变量名首字母大写常量名全部大写用_连接标识符命名规则用数字、字母、$、_构成不......
  • UE4学习笔记12——【蓝图】类型转换,自定义事件(比较粗略,看看其他资料)
    P36.什么是蓝图通信和自定义事件P37.什么是类型转换P38.创建自定义事件+设置角色移动速度P39.调用自定义事件+实现触发加速P36.(这一大节课要实现的功能:角色到达......
  • day53-马踏棋盘
    马踏棋盘1.算法优化的意义算法是程序的灵魂,为什么有些程序可以在海量数据计算时,依旧保持高速计算?编程中算法很多,比如八大排序算法(冒泡、选择、插入、快排、归并、希尔......
  • day51-正则表达式02
    正则表达式025.4正则表达式语法025.4.6捕获分组详见5.3.3例子packageli.regexp;importjava.util.regex.Matcher;importjava.util.regex.Pattern;//演示分......
  • 前端Vue2-Day57
    处理跨域:①cors ②JSONP③配置代理服务器配置代理:均需要在vue.config.js中进行配置方法一:直接定义代理服务器转发地址proxy,客户端请求url为代理服务器地址 de......