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)

如下图所示:

原文地址:https://www.cnblogs.com/botoo/p/8478568.html

时间: 2024-10-07 17:54:14

java===java基础学习(3)---数据类型转换,运算符级别,枚举类型的相关文章

零基础学习大数据需要掌握的基础

大数据已经成为时代发展的趋势,很多人纷纷选择学习大数据,想要进入大数据行业.大数据技术体系庞大,包括的知识较多,系统的学习大数据可以让你全面掌握大数据技能.学习大数据需要掌握哪些知识? 我还是要推荐下我自己创建的大数据资料分享群142973723,这是大数据学习交流的地方,不管你是小白还是大牛,小编都欢迎,不定期分享干货,包括我整理的一份适合零基础学习大数据资料和入门教程. 1.学习大数据首先要学习Java基础 怎样进行大数据学习的快速入门?学大数据课程之前要先学习一种计算机编程语言.Java是

零基础学习大数据之前,你不得不面对的几个问题

大数据作为当前前景广阔.薪资优渥的新兴行业,很多零基础者也萌生了想要学习大数据的想法,随之而来的,就会产生诸如我不是计算机专业到底能不能学大数据?我到底适不适合学大数据技术?大数据到底要学什么?等等一系列问题.下面我们就从零基础学习大数据的角度,来说一说学习前需要考虑的问题. 首先说一下学习大数据的基本要求,学历需要在大专及以上,因为这是企业用人时需求的最低学历要求,学习者年龄最好在20-32岁比较适宜,如果不在这个年龄段内,恐怕就需要根据个人实际情况具体分析了. 作为零基础者在学习大数据前,尤

MySQL基础学习之数据查询

一般查询 SELECT * FROM 表名 SELECT 属性名  FROM  表名 条件查询 SELECT 属性名 FROM 表名  WHERE 条件表达式 查询数据值1,数据值2的表单 SELECT *  FROM  表名  WHERE  属性名 [NOT] IN(数据值1,数据值2....) 查询数值1,数据2的表单 SELECT *  FROM  表名  WHERE  属性=值  AND 属性1=值1 查询数值1到数值2之间的表单 SELECT *  FROM  表名  WHERE  属

MySQL基础学习之数据表

查看数据表 SHOW TABLE; 查看数据表详细结构 SHOW CREATE TABLE 表名\G; 创建数据表 CREATE TABLE 表名(数据名 类型,数据名1  类型2); CREATE TABLE department ( d_id INT(10) , d_name VARCHAR(20) , function VARCHAR(20) , address VARCHAR(30) ); 删除数据表 DROP TABLE 表名; 修改数据表 修改数据表名        ALTER TA

转型进入IT行业,0基础学习大数据开发需要什么基础?

IT行业发展速度快,市场需求大,而且,程序员薪酬高.福利待遇高,成为很多从业者向往的职业,当然,也刺激了很多非计算机专业的从业者进入该领域.转行进入IT行业在最近的几年一直是个热门,那么对于0基础的求学者,入行大数据开发需要什么基础呢? 在很多人眼中大数据都是一个高端的行业,而且,一联想到IT.数据,很多人就开始纠结,学习大数据开发是否需要数学.英语等基础呢?是不是0基础就无法真正的学懂大数据开发呢? 首先:数学.英语不是限制,逻辑思维是关键 学程序开发,入行IT领域要有一定的逻辑思维能力,而逻

java基础学习——18、类型转换与多态

我们之前使用类创造新的类型(type),并使用继承来便利我们创建类的过程.我将在这一讲中深入类型,并介绍多态(polymorphism)的概念. 类型检查 Java的任意变量和引用经过类型声明(type declaration),才能使用.我们之前见过对象数据.类数据.方法参数.方法返回值以及方法内部的自动变量,它们都需要声明其类型.Java是一种强类型(strongly typing)语言,它会对类型进行检查.如果我们错误的使用类型,将造成错误. 类型不符,卖萌无效 比如在下面的Test类中,

Java学习_数据类型转换

数据类型转换分为两种: 自动类型转换(隐式): 变量的类型大于值的类型时发生; long num = 100; double d = 2.5F; float f = 30L; 强制类型转换(显式): 变量的类型小于值的类型,需要手动强制转换; int i = (int)100L; switch语句后小括号里的数据类型暂时只支持byte /short /char /int /String /enum, 其他数据类型暂不支持. 原文地址:https://www.cnblogs.com/symsy/p

java struts2入门学习---异常处理和类型转换

https://www.cnblogs.com/amosli/p/3530577.html 一.struts2对异常的处理 1.自定义局部异常: <action> <exception-mapping result="sonException" exception="java.lang.ArithmeticException"></exception-mapping> </action> 2.自定义全局异常: <

0基础学习大数据你需要了解的学习路线和方向

现在大数据这么火,各行各业想转行大数据,那么问题来了,该往哪方面发展,哪方面最适合自己? 首先从字面来了解一下大数据 大数据 (巨量数据集合(IT行业术语)) 大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉.管理和处理的数据集合,是需要新处理模式才能具有更强的决策力.洞察发现力和流程优化能力的海量.高增长率和多样化的信息资产. 大数据的5V特点(IBM提出):Volume(大量).Velocity(高速).Variety(多样).Value(低价值密度).Veracit

零基础学习大数据Hadoop需要什么准备?Hadoop如何发展起来的?

Hadoop是一个由Apache基金会所开发的分布式系统基础架构,是用Java语言开发的一个开源分布式计算平台,适合大数据的分布式存储和计算平台.今天加米谷大数据就来简单介绍一下Hadoop的简史,以及学习Hadoop前要做哪些准备.狭义上,Hadoop就是单独指代Hadoop这个软件: 广义上,Hadoop指代大数据的一个生态圈,包括很多其他的软件. Hadoop的起源 1.2001年,Nutch问世.Nutch的设计目标是构建一个大型的全网搜索引擎,包括网页抓取.索引.查询等功能,但随着抓取