`
summer_021
  • 浏览: 57954 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java SE 第四讲(运算符 Operator)

 
阅读更多
Java SE 第四讲:

1. 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。比如,参与运算的变量中,有整型int,有双精度浮点型double,有短整型short,那么最后的结果类型就是double。

2. int a = 1;
int b = 2;
double c = (double)a / b;
上面的代码中,a与b都是整型,但是通过(double)a这种转换将a转换为一个匿名的变量,该变量的类型是double,但是要注意:a本身依旧是int类型,而不是double类型,这样,(double)a / b就是double类型除以int类型,结果自然是double类型。
如果上面的最后一行变为:int c = a/b; 则 c=0  小数点后面的都舍去
如果:double c = a/b; 则c = 0.0; 将结果0转成double的0.0


3. 取模运算符:使用%表示。模就是数学中的余数
int a = 5;
int b = 3;
int c = a % b;
上面代码的运行结果是2,因为5除以3结果是1余2。
取模的规律:取模的结果符号永远与被除数的符号相同

int a = 5;
int b = -3;
int c = a % b;
被除数是5,那么取模的结果是2
int a = -5;
int b = 3;
int c = a % b;
被除数是-5,那么取模的结果是-2。



示例代码:
public class Variable3
{
	public static void main(String[] args)
	{
		/*
		int a = 1;
		int b = 2;
		*/

		/*
		int c = a + b;
		int d = a - b;
		int e = a * b;

		System.out.println(c);
		System.out.println(d);
		System.out.println(e);
		

		double c = (double)a / b;

		System.out.println(c);
		*/

		int a = 5;
		int b = -3;

		int c = a % b;

		System.out.println(c);
		

	}
}
分享到:
评论

相关推荐

    运算符operator重载PPT学习教案.pptx

    4. 重载运算符的函数没有默认参数。 5. 至少有一个参数是类对象或对象引用。 6. 重载运算符的功能应尽可能与原始运算符对基本数据类型的行为保持一致。 不能重载的运算符包括`.`(成员访问)、`.*`(成员指针访问)...

    张龙老师javase视频0基础文档(全).rar

    "Java SE 第四讲(运算符 Operator).pdf"介绍了Java中的各种运算符,包括算术运算符、比较运算符、逻辑运算符等,以及它们在表达式中的使用方式,这是进行复杂计算和逻辑判断的重要工具。 【流程控制语句】 "Java ...

    第02章 Java编程基础 09 三目运算符与优先级

    在Java编程语言中,三目运算符(Ternary Operator)和运算符的优先级是初学者常常会遇到的重要概念。这两个知识点对于编写简洁、高效的代码至关重要。让我们深入了解一下它们。 首先,三目运算符是一种简洁的条件...

    JAVA SE 教程(1)(2-11讲)

    第四讲和第五讲集中讲解了运算符(Operator),包括算术运算符、比较运算符、逻辑运算符和赋值运算符等。这些运算符是编写任何程序的基础,理解和熟练运用它们能帮助开发者写出更有效率的代码。 第六讲和第七讲围绕...

    C++隐式类型转换运算符operator type()用法详解

    C++隐式类型转换运算符operator type()用法详解 C++隐式类型转换运算符operator type()是一种特殊的成员函数,用于实现类型转换的自动转换。这种运算符可以将一个类对象转换为其他类型,例如基本数据类型、自定义类...

    java-operator-sdk:用于构建Kubernetes运算符的Java SDK

    用Java轻松构建Kubernetes运算符。 受到启发。 序号 内容 特征 处理Kubernetes API事件的框架 自动注册Custom Resource手表 重试失败后的操作 智能事件调度(仅处理同一资源的最新事件) 查阅此了解每个操作员都...

    根据java文法生成对应的词法分析器Content description

    包含标识符id,关键字keyword,数字num,运算符operator,分界符separator以及注释doc的辨别. 包含空白字符的过滤。 包含一些非法输入的处理和注释出错的处理。使用java语言。 包含标识符id,关键字keyword,数字...

    第04章:运算符和算术表达式

    4. 等同运算符(==、!=):检查两个值是否相等或不等。`bool same = (a == b);` 5. 逻辑运算符(&&、||、!):进行布尔逻辑运算,如与、或和非。例如,`if (x > 0 && y )` 检查x是否大于0且y是否小于10。 6. 自增自...

    第4章运算符(opeartor)[归纳].pdf

    在1987年的IEEE Standard 1076-1987中,运算符被分为六大类:逻辑运算符(Logical_operator)、关系运算符(Relational_operator)、加法运算符(Adding_operator)、符号运算符(Sign_operator)、乘法运算符...

    C++运算符重载 详细介绍PPT

    C++把下标运算符[ ]看成一个双目运算符,其操作数为<基本表达式>和<表达式>,对应的运算符为operator[ ],必须重载为一个成员函数。对于下标运算符重载定义形式如下: 类型 类名::operator[ ](形参) {函数体} ...

    java-operator:Java Operator SDK

    Java Operator SDK概述该项目是的组成部分, 是一个开放源代码工具包,用于以有效,自动化和可扩展的方式管理称为Kubernetes的本机应用程序。 在了解更多。 可以轻松地在Kubernetes上管理复杂的有状态应用程序。 ...

    02-java基础-运算符.docx

    4. **逻辑运算符**:逻辑运算符包括`&&`(逻辑与),`||`(逻辑或)和`!`(逻辑非)。它们用于组合和否定布尔表达式。例如,`if(x > y) {...}`中的条件表达式`x > y`就是一个逻辑表达式,用于判断`x`是否大于`y`。 ...

    VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程_第16讲:运算符重载

    在本节“VS2010轻松学习C# - 从零到深入 - 天轰穿.NET4趣味编程视频教程_第16讲:运算符重载”中,天轰穿老师将引领我们深入理解C#中的运算符重载概念。运算符重载是面向对象编程的一个重要特性,允许程序员为自定义...

    C++程序设计 运算符重载实验(一)

    首先定义一个复数类`Complex`,并实现四个双目运算符+、-、*、/: ```cpp class Complex { public: Complex() : real(0), imag(0) {} Complex(double r, double i) : real(r), imag(i) {} // 重载运算符+ ...

    Java语言一元运算符实例解析

    在Java编程语言中,一元运算符是一类特殊的运算符,它们仅作用于一个操作数。这些运算符包括正(+)、负(-)、逻辑非(!)以及位非(~)。在本篇实例解析中,我们将深入探讨一元运算符的概念、用法以及其在实际编程...

    new操作符(new operator)和operator new的区别

    重载`operator new`时,第一个参数必须是`size_t`类型,表示需要分配的内存大小,其他参数可以根据需求添加。 另外,C++还提供了一种特殊形式的`new`操作符,称为放置`new`(placement `new`)。放置`new`允许...

    运算符重载的基本内容

    运算符重载是C++语言中的一项重要特性,它允许开发者为用户自定义的数据类型(如类)赋予标准运算符新的含义,使得这些运算符在处理这些特定类型时能够执行相应的操作。运算符重载的核心在于,通过创建与运算符关联...

    c++运算符重载例子

    - **大于运算符(`operator>`)**:实现两个日期的大小比较,返回较大的日期。 ```cpp bool Date::operator>(Date& d2) { if (year > d2.year) return true; if (year == d2.year && month > d2.month) return ...

    Java虚拟机规范(Java_SE_7)

    8. **类型推断**:Java SE 7的钻石操作符(Diamond Operator)简化了匿名类型实例化,编译器可以根据上下文自动推断出泛型的具体类型。 9. **NIO.2**:Java SE 7引入了新的I/O API,即NIO.2,提供了异步文件操作、...

Global site tag (gtag.js) - Google Analytics