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

第二章 java基础语法(5)

阅读更多

2.6         运算符

运算符也叫做操作符,它们是用来表示对数据进行操作与运算的。Java中的运算符带有很深的C语言的影子——其实整个Java语言都深受C语言影响,这也是为什么说“学了C之后再学Java很简单”。如果你对C或者C++有比较多的了解,那么可以稍微浏览一下本章的内容,如果还是个新手的话,这一节的介绍对你应该是大有用处的。

2.6.1              赋值运算符

在上一节中我们已经看过赋值运算符,正如上文所说,赋值运算需要使用“=”运算符,它的含义指的是取右边的值,把它赋值给左边的变量。看下面的例子:

int k;                    // 定义变量k

k = 20;        // nt类型变量k的值设置为20

k = 2 * k;     // 取出k的值(20)然后乘以2之后,再赋值给k,运行这一句之后k的值等于20

再强调一句,“=”左边必须放置一个已经定义的变量,千万不能放置其他比如字面常量、表达式之类的东西,比如下面这样:

int k; 

20 = k;  //错误。字面常量不能放在“=”左边。

2 * k = 20;  //错误。表达式不能放在“=”左边。

另外,我碰到一些初学者刚碰到赋值语句的时候,会出现头晕症状。因为从小学开始,基本上都把“=”称为“等于”,现在突然发现这个“=”居然用来将一个值给另一个东西,于是头就开始晕了。虽然我也很同情他们,不过只能对他们说一句“习惯就好”。

我们在这里只是简单的介绍了赋值运算符的使用,赋值运算符中还有许多小技巧,在这里我就不在介绍了。如果你觉得对Java已经有了足够多的了解,并想想更多的了解它的话,可以看看《Java解惑》这本书,非常有趣的一本书。

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

*/

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

 

1
0
分享到:
评论

相关推荐

    第二章java基础语法.docx

    第二章java基础语法.docx 第二章java基础语法.docx第二章java基础语法.docx 第二章java基础语法.docx

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

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

    计算机后端-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基础语法.doc

    想要入门java童鞋的可以看这篇文档,可以快速的入门java

    Java 基础学习PPt---适合准备学习Java的初学者

    第一章 Java 概述 第二章 Java 基础语法【上】 第三章 java 基础语法【下】 第四章 面向对象 【上】 第五章 面向对象 【下】

    Java课件最全

    Java基础教程,最全版本 第1章 Java环境及配置 第2章 Java基本语法 第3章 类和接口 第4章 Java Applet 第5章 Java图形处理 第6章 Java用户界面技术 第7章 异常、事件和多线程机制 第8章 输入输出技术 第9章 ...

    零基础学Java Web开发

     第2章 Java基础语法  第3章 Java面向对象编程  第二篇 JSP基本知识  第4章 JSP基本语法  第5章 JSP内置对象  第6章 JSP与JavaBean  第7章 JSP与JDBC  第8章 Servlet编程  第9章 Servlet编程  第...

    java基础教学-java初级资料.zip

    第二章 java 语言语法1 第三章 java 语言语法2 第四章 java 数组 第五章 面向对象1 第六章 面向对象2 第七章 面向对象3 第八章 java常用类库1 第九章 java常用类库2 第十章 异常处理 第十一章 java集合 第十二章 ...

    java学习课件第二章

    第二章、java语法基础 第三章、面向对象特征 第四章、applet及其应用 第五章、图形用户界面设计 第六章、异常处理 第七章、线程 第八章、集合操作 第九章、文件输入输出 第十章、网络编程

    java自学教程

    第2章 Java基本语法 第3章 类和接口 第4章 Java Applet 第5章 Java图形处理 第6章 Java用户界面技术 第7章 异常、事件和多线程机制 第8章 输入输出技术 第9章 Java数据库技术 第10章 Java安全技术 第11章 ...

    JAVA自学教程(史上最全).ppt

    第2章 Java基本语法 第3章 类和接口 第4章 Java Applet 第5章 Java图形处理 第6章 Java用户界面技术 第7章 异常、事件和多线程机制 第8章 输入输出技术 第9章 Java数据库技术 第10章 Java安全技术 第11章 ...

    JAVA语言入门(chm)

    第二章 Java程序开发与运行环境 第三章 Java程序设计基础 第四章 Java应用程序的基本框架 第五章 Java的类 第六章 Java图形用户接口 第七章 多线程 第八章 Java的"异常" 第九章 Java输入输出操作

    java学习课件第三章

    第二章、java语法基础 第三章、面向对象特征 第四章、applet及其应用 第五章、图形用户界面设计 第六章、异常处理 第七章、线程 第八章、集合操作 第九章、文件输入输出 第十章、网络编程

    java基础教程.pdf

    本书共 208 页,带课后作业,分八章: 第一章 Java 入门 第二章 基础语法 第三章 Java 类和对象 第四章 Java 高级类特性 第五章 数组和枚举 第六章 常见类的使用 第七章 抽象类和接口 第八章 异常和断言

    java学习课件 第四章

    第二章、java语法基础 第三章、面向对象特征 第四章、applet及其应用 第五章、图形用户界面设计 第六章、异常处理 第七章、线程 第八章、集合操作 第九章、文件输入输出 第十章、网络编程

    编程实践:Java进阶100例

    第二章:MyEclipse的基本使用; 第三章:Java基础语法; 第四章:数组的应用; 第五章:面向对象的Java编辑; 第六章:接口与内部类; 第七章:集合的应用; 第八章:异常和反射; 第九章:初识AWT和Swing; 第十章...

    《Java EE应用开发基础》第二章课件(PDF版)

    济南大学《Java EE应用开发基础》课程课件(PDF版),第二章JSP应用基础 2.1 Servlet应用 2.2 JSP语法 2.3 JSP内置对象 2.4 JSP综合应用实例

    《Java语言程序设计——基础篇》第二章基本程序设计示例.zip

    中文版分为《Java语言程序设计基础篇》和《Java语言程序设计进阶篇》主要介绍语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常处理、二进制I/O和递归等内容。进阶篇主要介绍数据结构...

Global site tag (gtag.js) - Google Analytics