java===java基础学习(3)---数据类型转换,运算符级别,枚举类型
2018-02-27 14:07
549 查看
数据类型转换:
有的时候,程序需要将数据类型,比如 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)
如下图所示:
相关文章推荐
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- JAVA基础二(java中的注释、ava编程语法基础、java数据类型、数据类型的转换、变量、运算符、分支语句、循环语句)
- JAVA 基础语法(二)——基本数据类型转换以及运算符
- Java基础学习2--数据类型与运算符
- java基础学习总结二(标识符、字符集、数据类型以及类型转换)
- Java基础学习总结----数据类型和运算符
- JAVA基础学习(二)--标识符、关键字、数据类型与运算符
- java 变量,数据类型转换,以及运算符的学习
- java学习02-java基础知识、基本数据类型、运算符
- java基础学习 视频学习 数据类型以及运算符
- Java学习笔记(三)之― Java中的变量、数据类型、运算符、类型转换
- 黑马程序员--Java学习日记之基础知识(数据类型和运算符)
- 黑马程序员_java基础学习笔记01_变量,数据类型,运算符
- Java 学习基础第三章之数据类型和运算符
- Chapter 3、Java语法基础(三)--- 运算符、数据类型转换 (22nd,Feb)
- java 从零开始,学习笔记之基础入门<数据类型的转换>(五)
- JAVA基础学习之String、StringBuffer、StringBuilder、基本数据类型的使用、整形进制转换、集合Collection、Vector、ArrayList、LinkedList、HashSet、TreeSet等(3)
- 【学习笔记三】最基本的JAVA基础[数据类型,运算符]