Java 2实用教程课件(第3版第3章 运算符、表达式和语句)
Java2实用教程第4版第3章运算符表达式与语句(2)精品PPT课件
1.“按位与”运算 “按位与”运算符“&”是双目运算符。 2.“按位或”运算 “按位或”运算符:“|”是二目运算符。 3.“按位非”运算 “按位非”运算符:“~”是单目运算符。 4.“按位异或”运算 “按位异或”运算符:“^”是二目运算符。 注意:参与运算的是两个整型数据、结果也是整型数据。
§3.1.1 算术运算符与算术表达式
1.加减运算符: +,加减运算符是二目运算符;加减运算符的结合方向
是从左到右;加减运算符的操作元是整型或浮点型数 据,加减运算符的优先级是4级。 2.乘、除和求余运算符: *,/,% 以上运算符是二目运算符,结合方向是从左到右,乘、 除和求余运算符的操作元是整型或浮点型数据。运算 符的优先级是3级。 3.算术表达式
第 1 页1 页1 页1 页1 页14 页
§3.2 语句概述
Java里的语句可分为以下六类。
1.方法调用语句。如:System.out.println(" Hello"); 2.表达式语句 表示式尾加上分号。比如赋值语句:x=23; 3.复合语句
可以用{ }把一些语句括起来构成复合语句,如:
{ z=123+x; System.out.println("How are you");
第 1 页1 页1 页1 页1 页16 页
§3.3.1 if语句
}
4.空语句。 一个分号也是一条语句,称做空语句。 5.控制语句。控制语句分为条件分支语句、开关语句和循
环语句。
6.package语句和 import语句。它们和类、对象有关,
将在第4章讲解。
第 1 页1 页1 页1 页1 页15 页
Java面向对象程序设计第2版第3章_运算符、表达式和语句
例3-7
2020/8/24
23
§3.7 数组与for语句
for语句可以更好地遍历数组。语法格式如 下:
for(声明循环变量:数组的名字) { … }
其中,声明的循环变量的类型必须和数组的类 型相同。
例3-8
2020/8/24
24
§3.8 枚举类型与for、switch语句
如果有:
enum WeekDay { sun,mon,tue,wed,thu,fri,sat }
2020/8/24
10
§3.1.8 instanceof 运算符
instanceof 运算符是二目运算符,左面的操作元是一个 对象;右面是一个类。当左面的对象是右面的类或子类 创建的对象时,该运算符运算的结果是true ,否则是 false。
2020/8/24
11
§3.1.9 运算符综述
◆ Java的表达式就是用运算符连接起来的符合Java规则 的式子。 ◆运算符的优先级决定了表达式中运算执行的先后顺序。 ◆在编写程序时尽量的使用括号()运算符号来实现想 要的运算次序,以免产生难以阅读或含糊不清的计算顺 序。 ◆运算符的结合性决定了并列的相同级别运算符的先后 顺序 。
2020/8/24
5
§3.1.3 算术混合运算的精度
精度从“低”到“高”排列的顺序是:
byte short char int l ong float double Java在计算算术表达式的值时,使用下列计算精度规则: 1.如果表达式中有双精度浮点数(double型数据),则 按双精度进行运算。 2 . 如 果 表 达 式 中 最 高 精 度 是 单 精 度 浮 点 数 ( float 型 数 据),则按单精度进行运算。 3.如果表达式中最高精度是long型整数,则按long精度进 行运算。 4.如果表达式中最高精度低于int型整数,则按int精度进 行运算。
Java 2实用教程(3版)实验指导及答案
Java 2实用教程(第三版)实验指导与习题解答上机实践1 初识JA V A (4)实验1一个简单的应用程序 (4)实验2一个简单的J A V A A PPLET程序 (4)实验3联合编译 (5)上机实践2 基本数据类型与控制语句 (6)实验1输出希腊字母表 (6)实验2回文数 (7)实验3猜数字游戏 (9)上机实践3 类与对象 (10)实验1三角形、梯形和圆形的类封装 (10)实验2实例成员与类成员 (13)实验3使用PACKAGE语句与IMPORT语句 (15)上机实践4 继承与接口 (17)实验1继承 (17)实验2上转型对象 (20)实验3接口回调 (22)上机实践5 字符串、时间与数字 (24)实验1S TRING类的常用方法 (24)实验2比较日期的大小 (25)实验3处理大整数 (26)上机实践6 组件及事件处理 (27)实验1算术测试 (27)实验2信号灯 (30)实验3布局与日历 (32)上机实践7 组件及事件处理2 (36)实验1方程求根 (36)实验2字体对话框 (39)实验3英语单词拼写训练 (42)上机实践8 多线程 (46)实验1汉字打字练习 (46)实验2旋转的行星 (48)实验3双线程接力 (52)上机实践9 输入输出流 (55)实验1学读汉字 (55)实验2统计英文单词字 (58)实验2读取Z IP文件 (62)上机实践10 JAV A 中的网络编程 (63)实验1读取服务器端文件 (63)实验2使用套接字读取服务器端对象 (65)实验3基于UDP的图像传输 (68)上机实践11 数据结构 (72)实验1扫雷小游戏 (72)实验2排序与查找 (77)实验3使用T REE S ET排序 (78)上机实践12 JAV A SWING (80)实验1JL AYERED P ANE分层窗格 (80)实验2使用表格显示日历 (81)实验3多文档界面(MDI) (84)上机实践1 初识Java实验1 一个简单的应用程序1.答案:【代码1】:System.out.println("你好,很高兴学习Java") ;【代码2】:System.out.println("We are students") ;2.模板代码Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令行窗口输出"We are students"}}实验2 一个简单的Java Applet程序1.答案:【代码1】:g.drawString("这是一个Java Applet 程序",10,30);【代码2】:g.drawString("我改变了字体",20,50);2.模板代码FirstApplet.javaimport java.applet.*;import java.awt.*;public class FirstApplet extends Applet{public void paint(Graphics g){g.setColor(Color.blue);【代码1】//在Java Applet中绘制一行文字:“这是一个Java Applet 程序”g.setColor(Color.red);g.setFont(new Font("宋体",Font.BOLD,36));【代码2】//在Java Applet中绘制一行文字:“我改变了字体”}}实验3 联合编译1.答案:【代码1】:System.out.println("你好,只需编译我");【代码2】:System.out.println("I am A");【代码3】:System.out.println("I am B");【代码4】:System.out.println("I am C");2.模板代码模板1:Hello.javapublic class MainClass{public static void main (String args[ ]){【代码1】 //命令行窗口输出"你好,只需编译我"A a=new A();a.fA();B b=new B();b.fB();}}模板2 :A.javapublic class A{void fA(){【代码2】 //命令行窗口输出"I am A"}}模板3 :B.javapublic class B{void fB(){【代码3】 //命令行窗口输出"I am B"}}模板4 :C.javapublic class C{void fC(){【代码4】 //命令行窗口输出"I am C"}}上机实践2 基本数据类型与控制语句实验1 输出希腊字母表1.答案:【代码1】:startPosition=(int)cStart;【代码2】:endPosition=(int)cEnd ;【代码3】:c=(char)i;2.模板代码GreekAlphabet.javapublic class GreekAlphabet{public static void main (String args[ ]){int startPosition=0,endPosition=0;char cStart='α',cEnd='ω';【代码1】//cStart做int型转换据运算,并将结果赋值给startPosition【代码2】//cEnd做int型转换运算,并将结果赋值给endPositionSystem.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+(int)c);System.out.println("希腊字母表:");for(int i=startPosition;i<=endPosition;i++){char c='\0';【代码3】//i做char型转换运算,并将结果赋值给cSystem.out.print(" "+c);if((i-startPosition+1)%10==0)System.out.println("");}}}实验2 回文数1.答案:【代码1】:number<=99999&&number>=1【代码2】:d5=number/10000;【代码3】:d4=number%10000/1000;【代码4】:d3=number%1000/100;【代码5】:d5!=0【代码6】:d1==d5&&d2==d4【代码7】:d4!=0【代码8】:d1==d4&&d2==d3【代码9】:d3!=0【代码10】:d1==d32.模板代码Number.javaimport javax.swing.JOptionPane;public class Number{public static void main(String args[]){int number=0,d5,d4,d3,d2,d1;String str=JOptionPane.showInputDialog("输入一个1至99999之间的数");number=Integer.parseInt(str);if(【代码1】) //判断number在1至99999之间的条件{【代码2】//计算number的最高位(万位)d5【代码3】//计算number的千位d4【代码4】//计算number的百位d3d2=number%100/10;d1=number%10;if(【代码5】) //判断number是5位数的条件{System.out.println(number+"是5位数");if(【代码6】) //判断number是回文数的条件{System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(【代码7】) //判断number是4位数的条件{System.out.println(number+"是4位数");if(【代码8】) //判断number是回文数的条件码{System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(【代码9】) //判断number是3位数的条件{System.out.println(number+"是3位数");if(【代码10】) //判断number是回文数的条件{System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(d2!=0){System.out.println(number+"是2位数");if(d1==d2){System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(d1!=0){System.out.println(number+"是1位数");System.out.println(number+"是回文数");}}else{System.out.printf("\n%d不在1至99999之间",number);}}}实验3 猜数字游戏1.答案:【代码1】:yourGuess!=realNumber【代码2】:yourGuess>realNumber【代码3】:yourGuess<realNumber2.模板代码GuessNumber.javaimport javax.swing.JOptionPane;public class GuessNumber{public static void main (String args[ ]){System.out.println("给你一个1至100之间的整数,请猜测这个数");int realNumber=(int)(Math.random()*100)+1;int yourGuess=0;String str=JOptionPane.showInputDialog("输入您的猜测:");yourGuess=Integer.parseInt(str);while(【代码1】) //循环条件{if(【代码2】) //条件代码{str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:");yourGuess=Integer.parseInt(str);}else if(【代码3】) //条件代码{str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:");yourGuess=Integer.parseInt(str);}}System.out.println("猜对了!");}}上机实践3 类与对象实验1 三角形、梯形和圆形的类封装1.答案:【代码1】:sideA=a;sideB=b;sideC=c;【代码2】:a+b>c&&a+c>b&&c+b>a【代码3】:boo=true;【代码4】:boo=false;【代码5】:if(boo){length=sideA+sideB+sideC;return length;}else{System.out.println("不是一个三角形,不能计算周长");return 0;}【代码6】:sideA=a;sideB=b;sideC=c;【代码7】:a+b>c&&a+c>b&&c+b>a【代码8】:boo=true;【代码9】:boo=false;【代码10】:above=a;bottom=b;height=h;【代码11】:area=(above+bottom)/2*height;return area;【代码12】:radius=r;【代码13】:return 3.14*radius*radius;【代码14】:return 3.14*2*radius;【代码15】:circle=new Circle(10);【代码16】:trangle=new Trangle(3,4,5);【代码17】:lader=new Lader(3,4,10);【代码18】:length=circle.getLength();【代码19】:area=circle.getArea();【代码20】:length=trangle.getLength();【代码21】:area=trangle.getArea();【代码22】:area=lader.getArea();【代码23】:trangle.setABC(12,34,1);【代码24】:area=trangle.getArea();【代码25】:length=trangle.getLength();2.模板代码AreaAndLength.javaclass Trangle{double sideA,sideB,sideC,area,length;boolean boo;public Trangle(double a,double b,double c){【代码1】//参数a,b,c分别赋值给sideA,sideB,sideCif(【代码2】) //a,b,c构成三角形的条件表达式{【代码3】//给boo赋值。
Java2实用教程课后答案-第三版-耿祥义-张跃平版
Java2实用教程(第三版)课后习题参考答案第1章 Java入门1. 开发与运行Java程序需要经过哪些主要步骤和过程?答:(1)编写Java源文件:使用文本编辑器(Edit或记事本),拓展名为。
java(2)编译Java源文件:使用Java编译器(javac。
exe)。
得到字节码文件*.class(3)运行Java程序:Java应用程序使用Java解释器(java。
exe)执行字节码文件;Java小应用程序使用支持Java标准的浏览器来执行.2。
怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗?答: ①应用程序必须有main方法,这个方法是程序执行的入口。
小应用程序没有main方法。
②应用程序的主类不一定用public修饰;小应用程序的主类必须用public修饰。
3. Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?答:①Java程序由类组成.②应用程序可以没有public类;小应用程序一定有一个类是public类(主类)。
③应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为。
java;有多个类时,如果有public类(最多一个),源文件名与public类的类名相同,拓展名是.java;没有public类,源文件名与任何一个类的类名相同即可,拓展名为。
java.小应用程序:源文件名与主类的类名相同,拓展名是。
java。
4. 在运行小程序的HTML文件中可以使用codebase属性指定小程序的字节码所驻留的目录。
如果不使用codebase属性,小程序的字节码文件必须和运行它的HTML文件在同一目录中。
编写一个小程序并将小程序的字节码存放在某个目录中,比如C:\5000;把运行该小程序的HTML文件(注意其中的codebase属性):<applet code=你的小程序的字节码 width=200 height=300 codebase=C:\5000〉</applet>存放在另一个目录中。
耿祥义_Java2实用教程(第3版)课后答案
第1章 Java入门1. 开发与运行Java程序需要经过哪些主要步骤和过程?答:(1)编写Java源文件:使用文本编辑器(Edit或记事本),拓展名为.java(2)编译Java源文件:使用Java编译器(javac.exe)。
得到字节码文件*.class(3)运行Java程序:Java应用程序使用Java解释器(java.exe)执行字节码文件;Java小应用程序使用支持Java标准的浏览器来执行。
2. 怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗?答:①应用程序必须有main方法,这个方法是程序执行的入口。
小应用程序没有main方法。
②应用程序的主类不一定用public修饰;小应用程序的主类必须用public修饰。
3. Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?答:①Java程序由类组成。
②应用程序可以没有public类;小应用程序一定有一个类是public类(主类)。
③应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为.java;有多个类时,如果有public类(最多一个),源文件名与public类的类名相同,拓展名是.java;没有public类,源文件名与任何一个类的类名相同即可,拓展名为.java。
小应用程序:源文件名与主类的类名相同,拓展名是.java。
4. 在运行小程序的HTML文件中可以使用codebase属性指定小程序的字节码所驻留的目录。
如果不使用codebase属性,小程序的字节码文件必须和运行它的HTML文件在同一目录中。
编写一个小程序并将小程序的字节码存放在某个目录中,比如C:\5000;把运行该小程序的HTML文件(注意其中的codebase属性): <applet code=你的小程序的字节码 width=200 height=300 codebase=C:\5000></applet>存放在另一个目录中。
《Java2实用教程》课后习题参考答案
Java2 实用教程(第三版)课后习题参考答案第1 章Java 入门1. 开发与运行Jav a 程序需要经过哪些主要步骤和过程?答:( 1)编写Java 源文件:使用文本编辑器(Edit 或记事本),拓展名为.java(2)编译Java 源文件:使用Java 编译器(javac.exe)。
得到字节码文件*.class(3)运行Java 程序:Java 应用程序使用Java 解释器(java.exe)执行字节码文件;Java 小应用程序使用支持Java 标准的浏览器来执行。
2. 怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public 修饰吗?答:①应用程序必须有main 方法,这个方法是程序执行的入口。
小应用程序没有main 方法。
②应用程序的主类不一定用public 修饰;小应用程序的主类必须用public 修饰。
3. Jav a 程序是由什么组成的?一个程序中必须要有public 类吗?Jav a 源文件的命名规则是怎样的?答:①Java 程序由类组成。
②应用程序可以没有public 类;小应用程序一定有一个类是public 类(主类)。
③应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为.java;有多个类时,如果有public 类(最多一个),源文件名与public 类的类名相同,拓展名是.java;没有public 类,源文件名与任何一个类的类名相同即可,拓展名为.java。
小应用程序:源文件名与主类的类名相同,拓展名是.java。
4. 在运行小程序的HTM L 文件中可以使用codebas e 属性指定小程序的字节码所驻留的目录。
如果不使用codebas e 属性,小程序的字节码文件必须和运行它的HTM L 文件在同一目录中。
编写一个小程序并将小程序的字节码存放在某个目录中,比如C:\5000;把运行该小程序的HTM L 文件(注意其中的codebas e 属性):<applet code=你的小程序的字节码width=200 height=300 codebase=C: \5000></applet>存放在另一个目录中。
Java2实用教程课后答案第三版耿祥义张跃平版
Java2实用教程(第三版)课后习题参考答案第1章Java入门1. 开发与运行Java程序需要经过哪些主要步骤与过程?答:〔1〕编写Java源文件:使用文本编辑器〔Edit或记事本〕,拓展名为.java 〔2〕编译Java源文件:使用Java编译器〔〕。
得到字节码文件*.class〔3〕运行Java程序:Java应用程序使用Java解释器〔〕执行字节码文件;Java小应用程序使用支持Java标准的浏览器来执行。
2. 怎样区分应用程序与小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗?答:①应用程序必须有main方法,这个方法是程序执行的入口。
小应用程序没有main方法。
②应用程序的主类不一定用public修饰;小应用程序的主类必须用public修饰。
3. Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规那么是怎样的?答:①Java程序由类组成。
②应用程序可以没有public类;小应用程序一定有一个类是public类〔主类〕。
③应用程序:如果只有一个类,源文件名与该类的类名一样,拓展名为.java;有多个类时,如果有public类〔最多一个〕,源文件名与public类的类名一样,拓展名是.java;没有public类,源文件名与任何一个类的类名一样即可,拓展名为.java。
小应用程序:源文件名与主类的类名一样,拓展名是.java。
4. 在运行小程序的HTML文件中可以使用codebase属性指定小程序的字节码所驻留的目录。
如果不使用codebase属性,小程序的字节码文件必须与运行它的HTML文件在同一目录中。
编写一个小程序并将小程序的字节码存放在某个目录中,比方C:\5000;把运行该小程序的HTML文件〔注意其中的codebase属性〕: <applet code=你的小程序的字节码width=200 height=300codebase=C:\5000></applet>存放在另一个目录中。
Java2实用教程(第三版)课后习题参考答案[1]
Java2实用教程(第三版)课后习题参考答案[1]Java2实用教程(第三版)课后习题参考答案第1章 Java入门是啊1. 开发与运行Java程序需要经过哪些主要步骤和过程?答:(1)编写Java源文件:使用文本编辑器(Edit或记事本),拓展名为.java(2)编译Java源文件:使用Java编译器(javac.exe)。
得到字节码文件*.class(3)运行Java程序:Java应用程序使用Java解释器(java.exe)执行字节码文件;Java小应用程序使用支持Java标准的浏览器来执行。
2. 怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗?答:①应用程序必须有main方法,这个方法是程序执行的入口。
小应用程序没有main方法。
②应用程序的主类不一定用public修饰;小应用程序的主类必须用public修饰。
3. Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?答:①Java程序由类组成。
②应用程序可以没有public类;小应用程序一定有一个类是public类(主类)。
③应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为.java;有多个类时,如果有public类(最多一个),源文件名与public类的类名相同,拓展名是.java;没有public类,源文件名与任何一个类的类名相同即可,拓展名为.java。
小应用程序:源文件名与主类的类名相同,拓展名是.java。
4. 在运行小程序的HTML文件中可以使用codebase属性指定小程序的字节码所驻留的目录。
如果不使用codebase属性,小程序的字节码文件必须和运行它的HTML文件在同一目录中。
编写一个小程序并将小程序的字节码存放在某个目录中,比如C:\5000;把运行该小程序的HTML文件(注意其中的codebase属性):存放在另一个目录中。
Java 2实用教程课件(第3版第3章)
3.算术混合运算的精度
精度从“ 精度从“底”到“高”排列的顺序是: byte short int long float double Java将按运算符两边的操作元的最高精度保留结果的精度, Java将按运算符两边的操作元的最高精度保留结果的精度, 例如: 5/2的结果是2,要想得到2.5,必须写成5.0/2或5.0f/2。 5/2的结果是2,要想得到2.5,必须写成5.0/2或5.0f/2。 char型数据和整型数据运算结果的精度是int。例如: char型数据和整型数据运算结果的精度是int。例如: byte x=7; 那么 ‘B’+x; 的结果是int型,因此下列写法是不正确的, 的结果是int型,因此下列写法是不正确的, char ch=’B’+x; ch=’ 应当写成: char ch=(char)(’B’+x); ch=(char)(’
例子1(效果如图3.1) 例子1(效果如图3.1)
class Example3_1 { public static void main(String args[]) { char a1='十',a2='点',a3='进',a4='攻'; a1='十',a2='点',a3='进',a4='攻 char secret='8'; a1=(char)(a1^secret); a2=(char)(a2^secret); a3=(char)(a3^secret); a4=(char)(a4^secret); System.out.println("密文 System.out.println("密文:"+a1+a2+a3+a4); 密文:"+a1+a2+a3+a4); a1=(char)(a1^secret); a2=(char)(a2^secret); a3=(char)(a3^secret); a4=(char)(a4^secret); System.out.println("原文 System.out.println("原文:"+a1+a2+a3+a4); 原文:"+a1+a2+a3+a4); } }
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
比较两个字符串 pareTo( str2 ) 从一个字符串中抽取一个字串 str1.substring( 1, 4 ) 去掉头部和尾部的空格 str1.trim( ) 将给定的基本数据类型转换成字符串 String.valueOf( 123.4565 )
startsWith
endsWith
如果字符串以指定的字串开始,则返回真 str1.startsWith( str2 )
如果字符串以指定的字串结束,则返回真 str1.endsWith( str2 )
Java类库-基本类库-7
StringBuffer 示例
letter; inSentence = inputBox.getString("Enter a
运算符访问优先级
操作对象
Unary 算术运算符 关系运算符
运算符
+ - ++-* / % + - << >> > < >= <= == !=
逻辑 /位移
条件运算符 赋值运算符
&& || & | ^
A>B?X:Y = (*=)
3.2 语句概述
Java里的语句可分为以下五类: 1.方法调用语句 2.表达式语句 3.复合语句 4.控制语句 5.package 语句和 import语句
5.逻辑运算符与逻辑表达式
逻辑运算符包括:&&,||,!。其中&&、||为双 目运算符,实现逻辑与、逻辑或;!为单目运 算符,实现逻辑非。逻辑运算符的操作元必须 是boolean型数据 ,逻辑运算符可以用来连接 关系表达式。例如,2>8&&9>2的结果为false, 2>8||9>2的结果为true。
Java类库-基本类库-1
Math类中常用的方法
参数类型
int double double double int double int double double
类方法
abs(a) cos(a) floor(a) max(a,b) min(a,b) pow(a,b)
结果类型
int double double int int double int double double
用算术符号和括号连接起来的符合java语法规则 的式子,称为算术表达式, 如 x+2*y-30+3*(y+5)。 加减运算符:+,-,加减运算符的结合方向是从 左到右。,加减运算符的优先级是4级。 乘,除和求余运算符:*,/,%,运算符的结合 方向是从左到右.乘除运算符的操作元是整型或 浮点型数据。*,/,%运算符的优先级是3级。
8.instanceof 运算符
该运算符是双目运算符,左面的操作元是一 个对象;右面是一个类。当左面的对象是右面 的类创建的对象时,该运算符运算的结果是 true ,否则是false。
其他操作符
唯一的三目运算符 ( 实现if-else 效果) Boolean表达式 ? value0: value1 逗号表达式(,) 字符串连接运算符 + System.out.println(sString + x + y + z); 强制类型转换 long l2 = (long)200 类型提升---2+3.0f 没有 sizeof 运算符
9.运算符综述
Java的表达式就是用运算符连接起来的符合Java规则 的式子。 运算符的优先级决定了表达式中运算执行的先后顺序。 例如,x<y&&!z相当于(x<y)&&(!z),没有必要去记忆 运算符号的优先级别,在编写程序时可尽量的使用括 号()运算符号来实现你想要的运算次序,以免产生 难以阅读或含糊不清的计算顺序。 运算符的结合性决定了并列相同级别的运算符的先后 顺序,例如,加减的结合性是从左到右,8-5+3相当 于(8-5)+3。逻辑否运算符!的结合性是右到 左,!!x 相当于!(!x)。
精度从“底”到“高”排列的顺序是: byte short int long float double Java将按运算符两边的操作元的最高精度保留结果的精度, 例如: 5/2的结果是2,要想得到2.5,必须写成5.0/2或5.0f/2。 char型数据和整型数据运算结果的精度是int。 例如: byte x=7; 那么 ‘B’+x; 的结果是int型,因此下列写法是不正确的, char ch=’B’+x; 应当写成: char ch=(char)(’B’+x);
p( p a)( p b)( p c)
Math.sin(Math.PI)/(a*x)+Math.abs(Math.cos(Math.PI*x/2))
2*Math.PI*Math.sqrt(1/g)
V0*t+1/2.*g*Math.pow(t,2) Math.sqrt(p*(p-a)*(p-b)*(p-c))
注意:这里是如何比较的 , 我们不能使用 == 操作符。
javaCount++;
} }
Java类库-基本类库-6
String 常用方法:
方法 含义
length
charAt compareTo substring trim valueOf
获取字符串的长度 int n = str1.length();
但是我们通常采用一种简单的表示方法,将String对 象看作基本数据来使用String对象。例如,
String name1; name1 = “Latte”;
两个语句是等 价的
Java类库-基本类库-5
int boolean String javaCount repeat word; = 0; = true; 连续的读单词并且统计在输 入过程中出现了多少次单词 Java,这里忽略大小写
返回a的四舍五入的int值 返回a的平方根
Java类库-基本类库-2
使用Math类方法的语法: Math.<方法名>(参数) 使用PI和E的语法: Math.PI Math.E 把下面的数学公式写成Java中的表达式:
sin x | cos( ) | ax 2 1 2 g 1 v0t gt 2 2
3.4 循环语句
1.for循环语句 for 语句是java程序设计中最有用的循环语句 之一,for语句的格式如下: for(表达式1;表达式2;表达式3) { 若干语句 }
2.while 循环 一般格式: while(表达式) { 若干语句 } 3.do-while循环 一般格式: do { 若干语句 } while(表达式);
char String sentence:"); StringBuffer int
tempStringBuffer = new StringBuffer(inSentence); numberOfCharacters = tempStringBuffer.length();
for (int index = 0; index < numberOfCharacters; index++) { letter = tempStringBuffer.charAt(index);
功能
返回a的绝对值 返回a的余弦,a是弧度。 返回小于或等于a的最大整数 返回 a、b中的最大值。 返回a、b中的最小值。 返回以a为底以b为指数的幂
random()
round(a) sqrt(a) float double double
double
int double
返回一个0.0至1.0之间的随机数
3.3 控制语句
Java 语言的控制语句有2种类型,即条件语句, 和switch开关语句。
1.条件控制语句
if 语句的一般形式: if(表达式) { 若干语句; }
if-else 语句的一般形式: if(表达式) { 若干语句; } else { 若干语句; }
2. switch开关语句
2.自增,自减运算符:++,-
自增、自减运算符是单目运算符,可以放在操 作元之前,也可以放在操作元之后。操作元必 须是一个整型或浮点型变量。作用是使变量的 值增1或减1. ++x(--x)表示在使用x之前,先使x的值加 (减)1。 x++(x--)表示在使用x之后,使x的值加(减) 1。
3.算术混合运算的精度
switch 语句是多分支的开关语句,它的一般格式定义如下(其中break语 句是可选的): switch(表达式) { case 常量值1: 若干个语句 break; case 常量值2: 若干个语句 break; ... case 常量值n: 若干个语句 break; default: 若干语句 }
3.5 break和continue语句
break和continue语句是指用关键break或 continue加上分号构成的语句,例如: break; 在循环体中可以使用break语句和continue语 句。在一个循环中,比如循环50次的循环语句 中,如果在某次循环中执行了break语句,那 么整个循环语句就结束。如果在某次循环中执 行了continue语句,那么本次循环就结束,即 不再执行本次循环中循环体中continue语句后 面的语句,而转入进行下一次循环。
第3章 运算符、表达式和语句