zoukankan      html  css  js  c++  java
  • java===java基础学习(3)---数据类型转换,运算符级别,枚举类型

    数据类型转换:

    有的时候,程序需要将数据类型,比如 int + float ,结果是float, 这里的int就被转换为float类型,属于合法转换。

    Java中的合法转换如下图:

    红色表示无信息丢失的转换,橙色表示可能有进度损失的转换。

    package testbotoo;
    
    public class shuzhileixingzhuanhuan {
        
        public static void main(String[] args){
            
            int n = 123456789;
            float f = n;        //int类型转换为float类型
            System.out.println(f);
    
            //强制类型转换
            double x = 9.9997;
            int nx = (int) x ; //强转操作,这样就能截断小数部分 nx = 9
            
            //当然我们也可以进行舍入运算,用到的是Math.round()方法
            double x1 = 9.9997;
            int nx1 = (int) Math.round(x1);
            System.out.println(nx1);
            
            //运算级别
            a && b || c 等价于  (a && b) || c
            a += b += c 等价于   a += (b += c)
            运算级别如下图所示:
            
    
            
        }
    
    }

    转换规则:

    *如果两个操作数中有一个是double类型,另一个操作数就会转换为double类型
    *否则,如果其中一个操作数是float类型,另一个操作数将会转换为float类型
    *否则,如果其中一个操作数是long类型,另一个操作数将会转换为long类型
    *否则两个操作数都将被转换为int类型

                                          摘自:《java核心技术》3.5.5

    强制换换:

    double x = 9.9997;
    int nx = (int) x ; //强转操作,这样就能截断小数部分 nx = 9
            
    //当然我们也可以进行舍入运算,用到的是Math.round()方法
    double x1 = 9.9997;
    int nx1 = (int) Math.round(x1);
    System.out.println(nx1);

     

    运算符的级别:

            a && b || c 等价于  (a && b) || c
            a += b += c 等价于   a += (b += c)

     如下图所示:

     

     

     

     

     

  • 相关阅读:
    Cookie和Session的那些事儿
    【IScroll深入学习】解决IScroll疑难杂症
    使用 iscroll 实现焦点图无限循环
    jquery.mobiscroll仿Iphone ActionSheet省市区联动
    mobiscroll之treelist使用
    jQuery.extend 函数详解
    jQuery插件开发精品教程,让你的jQuery提升一个台阶
    用js实现动画效果核心方式
    js特效,加速度,图标跳动
    详解用CSS3制作圆形滚动进度条动画效果
  • 原文地址:https://www.cnblogs.com/botoo/p/8478568.html
Copyright © 2011-2022 走看看