a.只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型;
b.否则,只要两个操作数中有一个是float类型的,另一个将会被转换成float类型,并且结果也是float类型;
c.否则,只要两个操作数中有一个是long类型的,另一个将会被转换成long类型,并且结果也是long类型;
d.否则,两个操作数(包括byte、short、int、char)都将会被转换成int类型,并且结果也是int类型。
(2)当使用+=、-=、*=、/=、%=、运算符对基本类型进行运算时,遵循如下规则:
a.运算符右边的数值将首先被强制转换成与运算符左边数值相同的类型,然后再执行运算,且运算结果与运算符左边数值类型相同。
eg:
short q=12;
q=q+1;//错误
q+=1;//正确
编译错误:Type mismatch cannot convert from int to short .
5.当使用“==”运算符在基本类型和其包装类对象之间比较时,遵循如下规则:
(1)只要两个操作数中有一个是基本类型,就是比较它们的数值是否相等。
(2) 否则,就是判断这两个对象的内存地址是否相等,即是否是同一个对象。
(3)尤其注意Integer x=2。自动装箱为Integer类型。
Integer i=new Integer(2);
Integer w=new Integer(2);
Integer x=2;
System.out.println(2==x);
System.out.println(i==x);
运行结果:
true
false
6.Math.round();
Math类的round()方法的运算结果是一个<=(参数值+0.5)的最大整数。
7.switch()语句
(1)byte、char、short、int四种基本类型以及它们的包装类(需要Java5.0/1.5以上版本支持)都可以用于switch语句。
(2)long、float、double、boolean四种基本类型以及它们的包装类(在Java所有版本中)都不能用于switch语句。
(3)enum类型,即枚举类型可以用于switch语句,但是要在Java5.0(1.5)版本以上才支持。
(4)所有类型的对象(包括String类,但在Java5.0/1.5以上版本中,该项要排除byte、char、short、int四种基本类型对应的包装类)都不能用于switch语句。
分享到:
相关推荐
本篇学习笔记将详细解析Java中的数据类型转换及其相关的知识点。 首先,我们需要了解Java的基本数据类型,它们分为两大类:整型和浮点型。整型包括byte、short、int和long,浮点型包括float和double。此外,还有...
Go语言,又称Golang,是一种静态类型的编程语言,由Google开发,于2007年首次对外公布,并在2009年进行了...通过本学习笔记的内容,我们可以对Go语言有一个全面而系统的认识,为深入学习和应用Go语言打下坚实的基础。
- 第1章 基础:介绍Go语言的基本概念,包括变量、基本类型、类型转换、常量、字符串、运算符、指针、保留字、控制结构、自定义类型、初始化和内置函数。 - 第2章 函数:涵盖函数类型、多返回值、命名返回参数、变参...
在Go语言基础部分,作者详细介绍了Go语言的基础知识,包括变量、基本类型、类型转换、常量、字符串、运算符、指针、保留字、控制结构、自定义类型、初始化、内置函数等内容。 在变量部分,作者讲解了变量的定义和...
根据提供的信息,我们可以总结出这份文档是关于Go语言学习笔记的部分内容,主要涵盖了Go语言的基础概念、语法结构、数据类型以及并发模型等关键知识点。以下是对这些知识点的详细解析: ### Go语言概述 Go(也称作...
Oracle数据库是一种广泛使用的大型关系型...Oracle数据库的学习笔记不仅能帮助初学者快速入门,而且对于中高级用户同样具备参考价值,特别是在学习和记忆数据库的众多命令和语法时,好的笔记可以显著提高学习效率。
"前端学习笔记-黑马程序员JS" ...这篇前端学习笔记涵盖了 JavaScript 的基础知识,包括变量、数据类型、运算符、流程控制、数组、函数、对象、内置对象和 Web APIs 等知识点,为学习 JavaScript 提供了系统的指导。
为了深入了解Go语言,学习笔记通常包含语言的基本概念、语法特性、开发环境配置及核心功能的使用方法。 首先,Go语言相较于C++等传统编程语言,有一些显著的特征区别。Go语言为了简化设计,不支持函数重载和操作符...
这份"C++学习笔记"涵盖了C++的基础到高级概念,旨在帮助初学者和有一定经验的程序员深入理解并掌握C++。 在C++的学习过程中,以下几个关键知识点是不可或缺的: 1. **基础语法**:C++起源于C语言,因此它保留了...
接下来是Python内置类型的详细讲解,如数字、字符串、列表、元组、字典和集合。Python表达式的知识点被覆盖,包括句法规则、命名规则、赋值、表达式、运算符、类型转换以及常用的函数。 函数是编程中不可或缺的部分...
综上所述,这份学习笔记是一个全面的PHP入门教程,涵盖了从基本语法、数据类型到高级特性的众多主题,对于想要学习PHP的新手来说是一份极其有用的资源。通过逐个学习和实践这些文件中的内容,读者可以逐步建立起自己...
这篇"php基本语法学习笔记"将引导我们深入理解PHP的核心概念和基础语法。通过博主杨梦在ITEYE博客上分享的文章链接(https://yangmeng.iteye.com/blog/1969617),我们可以获得关于PHP编程的实用知识。 首先,PHP...
本学习笔记旨在帮助新手全面理解并掌握Java 5.0的关键知识点。 一、泛型(Generics) Java 5.0引入了泛型,它允许在定义类、接口和方法时指定类型参数,从而实现类型安全的集合。泛型消除了强制类型转换的需要,...
这份“非常详细JavaSE学习笔记.rar”压缩包显然是一份全面的Java SE学习资源,包含了从基础知识到高级特性的全方位讲解。下面,我们将详细探讨这份笔记可能涵盖的关键知识点。 1. **Java起源与环境搭建**:笔记可能...
这份"Python学习笔记"涵盖了从环境搭建到基础语法,再到数据类型和控制结构等关键知识点,旨在为初学者提供全面的学习指导。 首先,1.1章节介绍了Python的基础,包括Python的起源和历史。Python是由Guido van ...
个人Javascript学习笔记 精华版 本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript...
Java开发学习笔记主要针对的是初学者,旨在帮助他们掌握Java编程的基础知识。下面将详细讲解Java开发中的核心概念和步骤。 一、Java环境变量设置 在开始Java编程之前,我们需要安装Java Development Kit (JDK)并...
### Go语言学习笔记知识点梳理 #### 一、Go语言基础 **1.1 变量** - **定义**: 在Go语言中,变量是用于存储数据的基本单元。可以通过`var`关键字来声明变量,或者使用短变量声明`:=`在一行内声明并赋值。 - **...
首先,变量在Python中不仅可以指向基本数据类型,还可以指向一个函数名。这意味着可以通过变量来调用函数,这给编程带来极大的灵活性。例如,可以先定义一个函数abs(),然后将变量f指向该函数,通过f(-10)来调用函数...