`
summer_021
  • 浏览: 55490 次
  • 性别: 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

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

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

    在阅读<<C>>的时候,在for_each()章节遇到下面代码, #include "algostuff.hpp" ... void operator() (int elem){ num++; sum += elem; } operator double(){ return static_cast(sum) / static_cast(num)

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

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

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

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

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

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

    java-operator:Java Operator SDK

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

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

    new操作符(new operator)和operator new的区别,会很有帮助

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

    主要介绍了Java语言中的一元运算符实例解析,需要的朋友可以参考下。

    operator-overloading-js, JS简单运算符重载库.zip

    operator-overloading-js, JS简单运算符重载库 目录Operator-Overloading-JS安装工具node MODULE ( NPM )浏览器( Bower )Sneak示例重载运算符设计考虑/非常重要/必须阅读。Definig使用运算符重载的上下文

    Operator.java

    运算符 实例。在做一些数学计算时,常用的计算方法一定要有意识的认为Math类中应该有现成的方法(以此类推,在进行一些常规操作时,要有意识去想一下有没有内置的函数可以使用)。

    运算符重载

    运算符重载.txt operator 1234567890

    C#重载运算符详解

    本文较为详细的描述了重载运算符的方法。一般来说,重载运算符在实际的项目开发中会经常的用到,但如果某些自定义类型通过简短几行代码重载一些常用的运算符(如:+-*/),就能让编程工作带来方便;重载运算符就是...

    java-RMI-math-operator-server-client.zip_Math Class

    A java RMI server client math operator. Simple project for the network services class.

    sqlOperator.java

    博客《Java Swing GUI工具包+JDBC实现校园信息管理系统》的模块6——管理员端子系统的源代码,是进行数据库连接和交互操作的代码,其他模块通过调用此模块的方法获取需要的信息,完成需要的交互功能。

    《Oracle数据库编程指南》之11:运算符(Operators)

    An operator manipulates data items and returns a result. Syntactically, an operator appears before or after an operand or between two operands. Operators manipulate individual data items called ...

    pgbouncer-operator:PgBouncer运算符

    PgBouncer运算符 这是一个使用创建的 Operator。 安装 要在Kubernetes / OpenShift上安装此运算符,您需要执行以下步骤: 创建一个pgbouncer-operator命名空间: kubectl create namespace pgbouncer-operator 向...

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

    准备出一本C#的基础书,发一章初稿上来给大家提个意见

    AES--JAVA.rar_AES_The Operator_aes java_function java_javascript

    The every part of function on AES, writen in java and in class.Two java txt in the rar, one is function and another is operator txt.

    TestOperator2.java

    TestOperator2.java

Global site tag (gtag.js) - Google Analytics