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

第二章 Java基础语法(6)

阅读更多

2.6.2              算术运算符

Java中的算术运算符和其他大多数语言的都是相同的,也包含了加(+)、减(-)、乘(*)、除(/)以及取模(%)五种操作符。

我们先看看前三种算术运算符。这三种操作符和我们所知道的加、减、乘运算的法则没有区别。下面这个例子展示了算术操作符的用法:

//MathOp1.java

//算术运算符的示例。

public class MathOp1 { 

    public static void main(String[] args) {

        int i,j,k;

        i = 20;

        j = 25;

        k = i + j;

        System.out.println("i + j: " + k);

        k = i - j;

        System.out.println("i - j: " + k);

        k = i * j;

        System.out.println("i * j: " + k);

        double d, f, g;

        d = 4.5;

        f = 6.5;

        g = d + f;

        System.out.println("d + f: " + g);

        g = d - f;

        System.out.println("d - f: " + g);

        g = d * f;

        System.out.println("d * f: " + g);

    }

}

/*输出结果:

i + j: 45

i - j: -5

i * j: 500

d + f: 11.0

d - f: -2.0

d * f: 29.25 */

接着我们再看除(/)以及取模(%)这两个操作符。除法运算大家应该都熟悉的,可是Java中的除运算符和C语言的一样,有一些特殊,那就是当运算符两边都是整数的话,那么得到的结果会直接去掉小数结果而保留整数部分。例如:6/4的结果是1而不是1.59/10的结果是0而不是0.9。而当除号(/)有一边是浮点型数据时,则得到的结果才会是浮点型的。例如:6.0/4的结果是1.5。而取模运算符(%)换个更容易记住的名词就是取余运算符(我不知道其他地方是怎么说的,反正我小学的时候老师教的就是取余运算)。一般来说,“%”两边应该是整数,结果是两个整数相除之后的余数,例如:4%6的结果是410%8的结果是28%2的结果是0。接着看下面的代码。

//MathOp2.java

//除以及取模运算符的示例。

public class MathOp2 {

    public static void main(String[] args) {

        int i,j,k;

        i = 25;

        j = 20;

        k = i / j;

        System.out.println("i / j: " + k);

        k = i % j;

        System.out.println("i % j: " + k);

       

        double d,f,g;

        d = 25.0;

        f = 20.0;

        g = d / f;

        System.out.println("d / f: " + g);

    }

}

/*输出结果:

i / j: 1

i % j: 5

d / f: 1.25

*/

从这一节开始,我们的程序可能多一点,希望读者,特别是初学者,不要光想着看这些例子,重要的是需要电脑上将代码敲一敲,做一些练习,这样对于学编程是大有好处的。

2.6.3              ++ --

学过C语言的人看着这两个符号应该都不陌生,它们就是大名鼎鼎的自加与自减运算符,在我的印象中,C语言首先使用它们。可能初学者会问,为什么会出现这两个奇怪的运算符?因为在程序设计中,像 i=i+1 这样的运算经常用在循环语句中,所以C语言的设计者从简单性考虑,设计了这两个运算符。

自加运算符(++)表示将变量的值增加1,而自减运算符(--)表示将变量的值减少1。让我们看看下面的代码片段(注意一点,这两个运算符必须要挨着变量才行)。

int i=10, j=5; 

i++;             //相当于 i=i+1; 运行该条语句之后,i的值等于11

j--;               //相当于 j=j-1; 运行该条语句之后,j的值等于4

从上面的例子看来,这个自加和自减运算符好像一般,也没有什么了不起的。可是学过C语言的人应该知道,这两个运算符还有一个常让人搞糊涂的特点,就是这它们不但可以放在变量之前,还可以放在变量之后。我把上面的例子改改,就变成下面这样了。

int i=10, j=5; 

++i;            

--j;

运行这段代码之后,i的值是11j的值等于4,与之前的例子没有什么不同。可是等我们看了下面这个例子,你就会明白这两个运算符不简单。

int i = 10,j=10,k,m;

k = ++i;

m = j++;     

想想看ijkm的值分别是多少呢?我就直接把答案说出来:ij的值等于11k的值也等于11,而m的值等于10。产生这种结果的原因如下:++放置在变量之前,表示先对变量进行运算,然后再使用变量的值;而放在变量之后,表示先使用变量的值(如果有赋值运算符的话,则把变量的值赋给其他变量),然后再对变量进行运算。所以对于k=++i来说,会先对i进行自加运算,运算完成后i的值等于11,然后再将i的值给k,这时k的值也等于11了;而对 m=j++ ,则是先取得j的值赋给m,这时m的值等于11,然后在对j进行自加运算,运算完成后,j的值等于11。上面只举了++的例子,--运算符也是一样,我就不再多说了。

码了这么多字,不知道有没有讲清楚。其实这两个运算符还不止这么简单,再给大家看个复杂的:m = i+++++j;是不是头晕了?那我把它稍微变一下:m=(i++) + (++j),这个能看清楚一些么?大家可以编个程序试试mij的值各是多少。如果没想通也没关系,我不建议大家在程序中使用这么复杂的东西的,一切简单就好。

2.6.4              关系运算符

关系运算符用于对两个数值型的数据做比较。基本的关系运算符有六个:>(大于)、<(小于)、>=(大于或等于)、<=(小于或等于)、= =(等于)、!=(不等于)。如果运算符两端的数值的关系符合运算符的含义,则结果为“true”,否则为“false”。举几个例子:3>2的结果为true4<=3的结果则为false2.5 != 3的结果为true’a’ = =’a’结果为true。从上面的几个例子中,大家想必看出来了,关系运算符基本上可以应用于所有的基本数据类型,为什么说基本呢,就是因为有布尔类型的缘故,两个布尔类型的数值不能进行“大于”或者“小于”的运算的。

另外,还需要让大家注意一点,书写到现在,我们主要考虑的是基本数据类型的操作,在之后的章节中,我们还会提到对象的操作。我们之后尤其要关注的是对象的等于操作,你会发现对于对象来说,比较两个对象如果只用“= =”运算符是远远不够的。

2
0
分享到:
评论

相关推荐

    Java语言程序设计:第二章 Java语言语法基础.ppt

    Java 语言程序设计:第二章 Java 语言语法基础 Java 语言程序设计的第二章主要讲解 Java 语言的语法基础,包括标识符、关键字、注释、分隔符、数据类型等内容。本章将对这些概念进行详细的讲解,并提供了多个实例来...

    JAVA语言程序设计--第二章JAVA基础

    在“JAVA语言程序设计--第二章JAVA基础”这个主题中,我们主要探讨的是Java编程语言的基本概念和核心特性。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。它以其“一...

    java第一章java概述教学课件

    相比C和C++,Java在语法上做了很多简化和改进,例如不支持全局变量和goto语句,以增强代码的可读性和结构化。Java对指针进行了严格的控制,禁止直接的指针操作,以提高程序的安全性。同时,Java采用自动内存管理,...

    第2章 Java基础语法.pdf

    本章将深入探讨Java的基础语法,帮助初学者掌握编程的基本概念。 一、Java环境搭建 在开始学习Java编程之前,你需要先安装Java Development Kit (JDK)。JDK包含了编译Java源代码和运行Java程序所需的所有工具,如...

    第二章 JAVA语言基础

    Java语言基础是编程学习的重要部分,它包含了程序设计的基本元素。本章主要讲解了以下几个核心概念: 1. **Java的基本数据类型**: Java提供了多种数据类型来存储不同种类的数据。整数型包括byte(1字节)、short...

    java基础语法.doc

    ## 第二课、变量和数据类型 Java有8种基本数据类型,分为整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。此外,还有引用数据类型,如类、接口和数组。变量是用来...

    java_第二章_语法(2)

    在Java编程语言中,语法是构建程序的基础,本章我们将深入探讨其中的三大控制结构:顺序结构、选择结构和循环结构,以及访问修饰符的概念,包括它们的不同作用和使用场景。此外,我们还将讨论方法这一核心概念,以及...

    计算机后端-Java-Java核心基础-第06章 Java基本语法4 16. 质数输出的实现方式二.avi

    计算机后端-Java-Java核心基础-第06章 Java基本语法4 16. 质数输出的实现方式二.avi

    计算机后端-Java-Java核心基础-第06章 Java基本语法4 22. 项目二登记收入功能的实现.avi

    计算机后端-Java-Java核心基础-第06章 Java基本语法4 22. 项目二登记收入功能的实现.avi

    Java程序设计-第02章-Java基础语法PPT课件.ppt

    第二章主要讲解Java的基础语法,这是学习任何编程语言的基础。在这个章节中,学生将深入理解Java中的标识符、关键字、基本数据类型、变量和常量、运算符、语句以及输入参数的处理方式。 标识符在Java中用于给变量、...

    第2章-Java语言基础语法.pptx

    Java语言基础语法 Java语言基础语法是Java程序设计的基础,涵盖了数据类型、变量、运算符、控制流语句、数组等知识点。在本章节中,我们将详细介绍Java语言的基础语法。 数据类型是Java语言的基础,Java语言定义了...

    Java程序设计与数据结构第二章习题答案

    在Java程序设计与数据结构的学习过程中,第二章通常会涵盖基础的编程概念和初步的数据结构。这个主题旨在帮助初学者建立坚实的编程基础,理解和运用核心的Java语法,以及理解数据结构的基本原理。以下是对这些知识点...

    第二章 Java语言基础.ppt

    值得注意的是,保留字是具有特殊含义的关键字,如abstract、break、byte等,不能作为普通标识符使用,因为它们在Java语法中有特定的用途。 变量是程序的基本存储单元,其定义包括变量名、变量类型和作用域。变量的...

    accp5.0java第二章变量(二)

    在"accp5.0 Java第二章变量(二)"中,我们将深入探讨Java变量的各个方面,包括类型、声明、初始化以及它们在程序中的作用。 首先,Java变量有三种基本类型:整型(如int)、浮点型(如float和double)和字符型(如...

    《Java基础案例教程(第2版)》课后习题答案1

    4. **Java基础语法** - Java程序以类(class)为单位,每个类都有自己的方法和变量。 - 注释类型包括单行注释、多行注释和文档注释。 - 数据类型分为基本数据类型(如byte、short、int、long、float、double、char...

    第2章Java基本语法.ppt

    在第二章"Java基本语法"中,我们主要关注以下几个核心概念: 1. **标识符**:标识符是Java程序中变量、类、方法等的名称。在Java中,标识符必须遵循以下规则: - 由字母、数字、下划线`_`或美元符号`$`组成。 - ...

Global site tag (gtag.js) - Google Analytics