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

java类型转换

时间:2023-07-18 18:23:44浏览次数:30  
标签:类型转换 java int money System println out

java类型转换

- 由于Java是强类型语言,所以在运算时,有时需要类型转换
    - 低 ------------------------------------ 高
    - byte,short,char -> int -> long -> float(小数的优先级大于整数) -> double

- 运算中,不同类型的数据先转化为同一类型,然后进行运算

- 强制类型转换

- 自动类型转换
public class HelloWorld {
    public static void main(String[] args) {
        //       强制转换  (类型)变量名 高--低
        //       自动转换   低 -- 高

        /*
        * 注意点
        * 1. 不能对布尔值进行转换
        * 2. 不能把对象类型转换为不相干的类型
        * 3. 在把高容量转换到低容量的时候,强制转换
        * 4. 转换的时候可能存在内存溢出,或者精度问题!
        * */

        int i = 128;
        byte b = (byte) i; //内存溢出
        double c = i;

        System.out.println((int)23.7);
        System.out.println((int)-45.89f);

        char cc = 'a';
        int d = cc + 1;
        System.out.println((char) d);

//      操作比较大的数的时候,注意溢出问题
//        JDK7新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        int years = 20;
        int total = money * years; // -1474836480,计算的时候溢出了
        long total2 = money * years; //-1474836480,默认是int,转换之前已经存在问题了
        long total3 = money*((long)years); //20000000000, 先把一个数转换为Long

        System.out.println(money);
        System.out.println(total3);

    }
}

标签:类型转换,java,int,money,System,println,out
From: https://www.cnblogs.com/wpw1215/p/17563808.html

相关文章

  • java后台启动jar包的一些命令
    启动方式一在jar包所在文件夹打开命令窗口,输入以下命令java-jarapp.jar特点:当前ssh窗口被锁定,可按CTRL+C打断程序运行,或直接关闭窗口,程序退出启动方式二java-jarapp.jar&&代表在后台运行。特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。启动方式三:no......
  • Java根据原始URL获取网络重定向后的URL
    方法1:/***获取重定向地址*@parampath原地址*@return*@throwsException*/privateStringgetRedirectUrl(Stringpath)throwsException{HttpURLConnectionconn=(HttpURLConnection)newURL(path)......
  • Java基本语法
    Java基本语法注释1单行注释2多行注释3文档注释//输出一个Helloworld单行注释/**多行注释**//***文档注释*@DescriptionHelloWorld*@AuthorDunCan*/标识符-Java所有的组成部分都需要名字。###标识符注意点1所有......
  • 设计模式-外观模式在Java中的使用示例
    场景外观模式外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。示例自己泡茶和去茶馆喝茶的区别,如果是自己泡茶需要自行准备茶叶、......
  • java定时定时任务quartz
    Quartz是一个Java版开源定时调度器,功能强悍,使用方便。一、核心概念1.Job表示一个工作,要执行的具体内容,此接口只有一个方法voidexecute(JobExecutionContextcontext)2.JobDetailJobDetail表示一个具体的可以执行的调度程序,Job是这个可以执行程序所要执行的内容内容,JobDetai......
  • Java 中 Json 扁平化与去扁平化处理
    引入依赖<!--依赖--><dependency><groupId>com.github.wnameless.json</groupId><artifactId>json-flattener</artifactId><version>0.16.4</version></dependency>demopublicstaticvoid......
  • Java程序运行机制
    Java程序运行机制1编译型complie-就是一次性把活干完,量大,但是后续有修改需要重新干,比如C/C++,2解释型-用一点,解释一点,性能稍微损失javaScriptpython3程序运行机制4Java偏向解释性语言,不过具有两种类型的特性,先编译,后解释......
  • 在不改变语言的前提下如何推进Java的不断演进
    JamesGosling在“TheFeelofJava”中说到:Java是一种蓝领语言,它并非博士的论文素材而是用于完成工作的语言。各式各样的程序员都非常熟悉Java,因为在设计Java之初我就坚持这样一种观点:选择久经考验的东西而非仅仅是听起来很美。Java所获得的巨大成功证明了这种设计方式是正确的,......
  • Python的布尔值转换为JavaScript的布尔值
    在Python后端开发中,我们返回布尔值通常为True,False。而不是'true','false',但在JavaScript必须使用小写的true和false,且不是字符串。这时就必须在前端对数据进行转换了。后端返回{"status":200,"data":["show":True,"verf":False]}前端转换代码response.data.forEach......
  • java HelloWorld
    HelloWorld1新建一个文件夹,存放代码2新建一个java文件-java后缀名为.java-Hello.java-[注意点]系统可能没有显示文件后缀名,我们需要手动打开3编写代码publicclassHello{publicstaticvoidmain(String[]args){System.out.println("HelloWorld!"......