第二讲 Java语言基础

合集下载

JAVA2实用教程讲义

JAVA2实用教程讲义

JAVA2实用教程第一讲Java语言入门1Java的特点1.1面向对象:n与C++相比,JA V A是纯的面向对象的语言C++为了向下兼容C,保留了很多C里面的特性,而C,众所周知是面向过程的语言,这就使C++成为一个“混血儿”。

而JA V A语法中取消了C++里为兼容C所保留的特性,如取消了头文件、指针算法、结构、单元等。

1.2可移植(平台无关性):n生成中间字节码指令与其他编程语言不同,Java并不生成可执行文件(.exe文件),而是生成一种中间字节码文件(.class文件)。

任何操作系统,只要装有Java虚拟机(JVM),就可以解释并执行这个中间字节码文件。

这正是Java实现可移植的机制。

n原始数据类型存储方法固定,避开移植时的问题Java的原始数据类型的大小是固定的。

比如,在任何机器上,整型都是32位,而C++里整型是依赖于目标机器的,对16位处理器(比如8086),整数用两个字节表示;在像Sun SPARC这样的32位处理器中,整数用4个字节表示。

在Intel Pentium处理器上,整数类型由具体的操作系统决定:对于DOS和Win32来说,整数是2个字节;对于Windows 9x 、NT和2000,整数是4个字节。

当然,使整数类型平台无关之后,性能必然有所下降,但就Java来说,这个代价是值得的。

Java的字符串,则采用标准的Unicode格式保存。

可以说,没有这个特性,Java的可移植性也不可能实现。

1.3简单nJA V A在语法上与C++类似JA V A的语法与C++很接近,有过C或者C++编程经验的程序员很容易就可以学会JA V A语法;n取消了C++的一些复杂而低效的特性比如:用接口技术代替了C++的多重继承。

C++中,一个类允许有多个超类,这个特性叫做“多重继承”,多重继承使得编译器非常复杂且效率不高;JA V A的类只允许有一个超类,而用接口(Interface)技术实现与C ++的多继承相类似的功能其它被取消的特性包括:虚拟基础类、运算符过载等nJA V A的基本解释器和类支持模块大概仅40K即使加入基本的标准库和支持线程的模块,也才220K左右。

Java语言程序设计基础第2章 Java基本语法(1)Java语言程序设计基础讲解课件ppt

Java语言程序设计基础第2章 Java基本语法(1)Java语言程序设计基础讲解课件ppt

七位小数 十五位小数
单精度浮点数 双精度浮点数
数值字面量
字面量是定义变量的同时赋值。 • int i = 34;
• long l = 1000000l;或long l = 1000000L; • float f = 100.2f;或float f = 100.2F; • double d = 100.2d;或double d=100.2D; 或
• 123abc, $test , a--, Mr.wang
• import ,abc#d ,半径, a1
Java语言的基本符号
• 数字常量 –整数:100,31,-100(以0开头表示8进制,以0x 开头表示16进制) –小数:0.5
Java语言的基本符号
• 字符常量 –使用16位的Unicode编码,能表示所有自 然语言字符 –用单引号括起来的单个字符,如:‘A’, ‘2’,也可以是‘中’等非英文字符
算术运算符(Numeric Operators)
• 算术运算符包括:+, -, *, / 和 %。 • 整数除法的结果是整数,如5/2= 2而不是2.5。考
虑1/2=? • 运算符%得出除法的余数,如5%2=1 。 • 例:code\MathematicsOperatorTest.java
练习
• 一、编写程序验证以下语句是否正确: • 1、 byte b = 200; • 2、 int x = 5/2.0;
• 但是,如果不进行强制类型转换,就不能将高精
度类型的值赋给低精度类型的变量。 • 如: float f = 10.1;(错)
类型转换
• 类型转换是一种操作,它把一种数据类型 的值转换成另一种数据类型。
• 用于由高精度向低精度转换时; 例如: float f = (float)10.1; int i = (int)f;

Java程序设计-第2章_JAVA语法基础

Java程序设计-第2章_JAVA语法基础

2.2 数据类型、变量与常量 2.2.1 数据类型 表2.1列出了Java中定义的所有数据类型。特 点如下: Java的各种数据类型占用固定的内存长度,与 具体的软硬件平台环境无关; Java的每种数据类型都对应一个缺省的数值, 使得这种数据类型的变量的取值总是确定的。这两 点分别体现了Java的跨平台特性和安全稳定性。
声明变量又叫创建变量,执行变量声明 语句时系统根据变量的数据类型在内存中开 辟相应的空间并登记变量名称、初始值等。 Java的变量有其生存期和有效范围,Java用 大括号将若干语句组成语句块,变量的有效 范围就是声明它的语句所在的语句块。
例 2-1 UseVariable.java
public class UseVariable {
上例子中定义了若干个变量并用相应类型 的常量为它们赋初始值。
String不是基本数据类型,而是一个系统定 义的类名,每一个字符串变量实际上都是一个字 符串对象。但是由于字符串是十分常用的对象。
例 2-2 getNumber.java
import java.io.*; public class getNumber{
运行结果如下:
上例是图形界面下的Java Applet程序。用户在 文本框对象input中输入字符串并回车后,程序接受 用户的输入.利用Double.valueOf( ).doubleValue( )将 这个字符串转化为浮点数据并赋值给双精度变量d。
actionPerformed()方法中的方法repaint( )是系 统已定义好的一个方法,这个方法将强行调用paint( ), 把变量d中的数据显示出来。
表2.1 Java的基本数据类型
boolean:表示布尔型。其变量或常量的取值只 有true和false两个。true代表“真”, false代表“假”。

Java 语言第二讲PPT教学课件

Java 语言第二讲PPT教学课件
.字符型:用单引号引起来的字符,如‘D’,‘c’,
转义字符:在一些字符前面加上‘\’后,作为专门的控制字符, 即转变为含有特殊含义的字符.\b 退格 \f 换页 \n 换行 \r 回车 \\反斜线 \‘ 单引号 \“ 双引号 \t制表符
.字符串:用双引号引起来的一串字符,如“HELLO MY FRIEND.”,今后我们会讲到,在JAVA中,字符串不 是真正的数据,而是把他作为String类的一个对象来处 理.
2020/12/10
13
运算符合表达式
• Java的运算符分两类:一元运算符合二元运算符。 • 1。一元运算符包括一元减(-),增量(++)和减量(--)三种。增量
运算符可放于操作数前,也可放于操作数后。
• 例如:++2表示2+1,而2++也代表2+1; • --4表示4-1,而4-- 也表示4-1;但它们所代表的含义是不同的。 • i++为先赋值再加一,而++i则为先加1再赋值。比如: • Int a=4; • Int b=4; • Int i=a--; • Int j=--b; • 2。二元运算符涉及两个操作数,包括加(+),减(-),乘(*),除
Java 语言第二讲 语法
2004,2,27
2020/12/10
1
标准java程序
• 下面是一个简单却又典型的java程序 public class Goodafternoon
{ public static void main(String args [ ]) { System.out.println(“Good afternoon,class!”); }
a>.//

Java 第二章Java语言基础PPT课件

Java 第二章Java语言基础PPT课件

input=new TextField(3);
output=new Label("
");
add(prompt); add(input); ad对d(用ou户tp的ut输);入作响应
}
public boolean action(Event e,Object o)
{ output.setText("you’ve entered
11
2、标识符
在Java编程语言中,标识符是赋予变量、类或方法的名称。变 量、函数、类和对象的名称都是标识符,程序员需要标识和使用的 东西都需要标识符。标识符可从一个字母、下划线(_)或美元符号 ($)开始,随后也可跟数字、字母、下划线或美元符号。标识符是 区分大小写,没有长度限制,可以为标识符取任意长度的名字。
小应用程序不用显示调用init()、action()方法。
7
本章主要内容
2.1 简单JAVA程序介绍 2.2 变量与数据类型 2.3 表达式与运算符
8
一、标识符和关键字
1.关键字 关键字对Java编译器有特殊的含义,它们可标识数据
类型名或程序构造(construct)名。下表列出了在Java 编程语言中使用的关键字。
c=(char)System.in.read();
System.out.println("you've entered character: "+c);
}
}
主函数
接受用户从键盘输入 的一个字符
在显示器上输出字符
4
说明:
每个Java application(java 应用程序)中有且仅有 一个main方法,其方法头为: public static void main(String[] args) main()方法是应用程序的入口。

《Java语言基础》PPT课件

《Java语言基础》PPT课件

9.
. 11. }
result = (f * b) + (i / c) - (d * s);
System.out.println("result = " + result);
12.}
2.3.2 关系运算符与关系表达式
运算符 > 表达式 op1>op2 返回true的情况 op1大于op2
>= < <= ==
2.1.3 Java关键字
abstract boolean break by byte case catch const continue default do double else extends finally float for goto if implements import interface long native new null package private return safe short static super switch synchronized throw transient true try value void volatile

Java源程序一般由一个或多个编译单元组成,每 个编译单元只能包含以下内容(空格和注释除 外):
– •package包语句 – •import导入语句 – •类的声明 – •接口声明
2.1.1
Java程序结构
0..n 0..1 Java 程序
注释
package
import 0..n
0..n
1..n
2.2 基本数据类型

2.2.1 2.2.2
基本数据类型概况 113 基本数据类型转换 116
2.2.1 基本数据类型概况

基本数据类型也称作简单数据类型,Java语言有8 种简单数据类型,分别是:boolean、byte 、 short、int、long、float、double、char。 复合数据类型包括数组、类和接口等。

java语言基础ppt课件

java语言基础ppt课件

2.4.1.2 整数变量
整型变量类型有int、short、long、byte,由于byte和short
类型表示的数范围较小,不常使用。整型变量说明如下:
例3.2
int anIntVar;
//说明变量anIntVar 是int整型
long aLongVar =12345; //说明变量aLongVar 是long整
2.2 标识符、注释和分隔符
空格、逗号、分号及行结束符称为分隔符
注意: 分隔符(逗号、分号等)不能是中文下的。
2.3 变量与常量
•变量:
•Java的变量有两种:局部变量、类成员变量。 •变量必须先说明后使用。 •变量的说明形式如下:
类型 变量名表 int k; String ss; Student st1; HelloStudent hs; •当变量名列表中说明多个变量为同一类型时,变量名 之间用逗号分隔: int I,j,k; 注意:
尾数
阶码
注意:
尾数必须有,但小数部分可无;
阶码必须有,必须是整数。
请看下列表示:
E-6
(缺尾数)
3E 2.E3 2E1.2
(无阶码) (尾数出错) (阶码非整数)
2.4.3 布尔型
布尔数据类型用于表达逻辑状态: 布尔型数据只有两个值:true和false。 注意:
Java中不可将布尔类型看做整型值。
java的名字空间和包
作为一种在整个Internet上动态装载模块的语言, Java 特别注意避免名字空间的冲突。 所有的方法和属性都在类中定义,是类的组成 部分。 每个类又是包的组成部分。 全限定名:包名.类名.方法名 import 打开一个包后,可直接指定该包中的类 名。在本类中,可以直接使用方法名及属性名。

第2章 Java编程基础

第2章  Java编程基础
2.2.1 常量 常量就是在程序中固定不变的值,是不能改变的数据。例如,数字1、字符'a'、浮点数3.2等都是常 量。在Java中,常量包括整型常量、浮点型常量、布尔常量、字符常量等。 1.整型常量 整型常量是整数类型的数据,有二进制、八进制、十进制和十六进制4种表示形式。 • 二进制0b01101100、0B10110101 • 八进制0342 • 十六进制0x25AF 在程序中为了标明不同的进制,数据都有特定的标识,八进制必须以0开头,如0711、0123;十 六进制必须以0x或0X开头,如0xaf3、0Xff;整数以十进制表示时,第一位不能是0。
2.3.4 逻辑运算符和逻辑表达式
Java中常用的三种逻辑运算符是: &&(逻辑与,二元运算符) a&&b || (逻辑或,二元运算符) a||b ! (逻辑非,一元运算符) !a 注意短路运算 a&&b a||b
2.3.5 位运算符和位运算表达式
位(bit)是计算机中表示信息的最小单位,一般用0和1表示。一个字符在计算机中占一个字节, 一个字节由8个二进制组成。 • 位运算符对操作数按其二进制形式逐位进行运算,参加位运算的操作数必须为整数。相应的运
赋值运算符的结合性是从右至左的,因此程序中可以出现连续赋值的情况。例如,下面的赋值是合法的:
int i,j,k;
i=j=k=10;
//i,j,k都赋值为10
2.复合赋值运算符
表2-4是一些常用的复合赋值运算符。
2.3.2 赋值运算符和赋值表达式
2.复合赋值运算符
表2-4中的非直接赋值运算符在执行速度上快于一般的赋值方式,
第2章 Java编程基础
本章内容
2.1 标识符与数据类型 2.2 常量与变量 2.3 运算符和表达式 2.4 逻辑控制语句 2.5 Java数组和应用 2.6 Java方法

Java编程基础及应用Java语言基础

Java编程基础及应用Java语言基础

Java编程基础及应用
第2章 Java语言基础
第二章 Java语言基础
2.1 关键字 2.2 标识符 2.3 数据类型 2.4 常量与变量 2.5 Java编程规范 2.6 本章小结
第二章 Java语言基础
2.1 关键字 2.2 标识符 2.3 数据类型 2.4 常量与变量 2.5 Java编程规范 2.6 本章小结

修改整数 a 和 b 的结果没什么意外的地方。b 的值被赋 予整型变量 a,结果 a 的值增加了 1。但我们在完成对 对象x = y 赋值之后特意对 x 调用了 setLocation,x 和 y 的值怎么会相同呢?
2.3.5 引用数据类型

这种混淆是由原始类型和对象的使用造成的。对于非 原始类型(如 Point 对象),赋值修改的是对象引用, 而不是对象本身。

2.3.1 整数类型
2.3.2 浮点类型

浮点类型表示有小数部分的数字。Java中有两种浮点 类型: float: 占4个字节,共32位,称为单精度浮 点数 double:占8个字节,共64位,称为双精度 浮点数
2.3.2 浮点类型

float和double类型都遵循IEEE754标准,该标准分别为 32位和64位浮点数规定了二进制数据表示形式:
2.3.3 布尔类型

例2.1 利用布尔值进行判断。
public class BooleanDemo { public static void main(String[] args){ boolean iscat=true; if(iscat){ System.out.println("这是一只猫咪!"); } else{ System.out.println("这不是一只猫 咪。"); } } }

第二讲JAVA 基础

第二讲JAVA 基础

JAVA应用程序
1. JAVA应用程序:JAVA应用程序是一种能在 支持JAVA的平台上独立运行的程序,他是通过 JVM解释执行的。JAVA应用程序的主类中一定包 含main()方法,是应用程序的主进程,也就是 程序执行入口。 第 二 讲 JAVA 语 言 基 础
package example1; //My first java Application programmer 2008-03 public class HelloWorld { public HelloWorld() { } public static void main(String[] args) { System.out.println("helloworld"); } }
第二讲JAVA 语言基础
本讲学习目标
• • • • 了解JAVA的两类程序 掌握JAVA运行过程 熟悉程序编写格式 了解程序执行的过程。
第 二 讲 JAVA 语 言 基 础
J2SDK实用程序
• Javac Java编译器,将Java源程序编译成字节码 • java Java解释器,直接从类文件执行Java应用程序, 即application • appletviewer 小程序浏览器,执行html文件中的Java小程序, 即Applet
JAVA程序的运行
JAVA程序的运行一般需要经过5个步骤:编辑、 编译、加载 、校验和解释执行。
第 二 讲 JAVA 语 言 基 础
.java
.class 字节码
解释运行 JAVA 解释器
编 写Байду номын сангаас
编 源代码 译
编译命令:javac 文件名称.java
运行命令:java 运行类名称

第二讲 JAVA语法基础

第二讲 JAVA语法基础

第二讲Java语法基础教学目标本讲主要知识点有常量与变量、基本数据类型、数据类型转换、运算符与表达式及一维数组等;通过这些知识的学习学生应该能把现实中遇到的数据正确的用Java数据类型定义,并且能写出正确的表达式。

教学重点常量与变量基本数据类型数据类型转换运算符与表达式一维数组教学难点数据类型转换运算符与表达式一维数组教学方法讲授、演示、练习、提问教学课时计划8课时教学内容2.1.1 关键字和标识符关键字通常也称为保留字,是程序设计语言本身已经使用并赋予特定意义的一些符号。

在程序设计语言中存在的任何一个成分(如变量、常量、方法和类等)需要有一个名字以标识它的存在和唯一性,这个名字就是标识符。

提示Java中标识符的长度不限,但在实际命名时不宜过长;Java 的标识符可以由字母、数字、下划线“_”和“$”组成,但必须以字母、下划线“_”或美元符号“$”开头;Java中标识符区分大小写;标识符不能是Java保留关键字,但可以包含关键字;类名和接口名的第一个字母大写,如:String、System、Applet等;方法名第一个字母小写。

如:main()、print()、println()等;常量(用关键字final修饰的变量)全部用大写,单词之间用下划线隔开,例如,TEXT_CHANGED_PROPERTY;变量名或一个类的对象名等首字母小写;Java语言的关键字都小写。

2.1.2 运算符和分隔符Java的运算符是指对操作数所做的运算操作。

Java语言包含有多种运算符,如算术运算符、逻辑运算符、位运算符等。

分隔符是指将程序的代码组织成编译器所能理解的形式。

Java的分隔符有“( )、{}、[]、;和空格”。

注释“//”表示注释一行,一般放在被注释语句上一行或行末。

“/*”和“*/”配合使用,表示一行或多行注释。

“/**”和“*/”配合使用,表示文档注释,可以由Javadoc将这些内容生成帮助文档。

2.2.1 常量常量是指在程序的整个运行过程中其值始终保持不变的量。

Java基本语法

Java基本语法
字符界面下的输入输出
所谓字符界面, 所谓字符界面,是指计算机程序与使用程序的用户 之间通过字符模式的界面进行沟通. 之间通过字符模式的界面进行沟通. 字符模式下屏幕被划分为若干行× 字符模式下屏幕被划分为若干行×若干列的单位 每个单位可以显示一个字符. (40行×80列),每个单位可以显示一个字符. 行 列),每个单位可以显示一个字符 用户接收键盘输入调用如下语句: 用户接收键盘输入调用如下语句: c= (char)System.in.read() 字符串显示在屏幕上调用如下语句: 字符串显示在屏幕上调用如下语句: System.out.println("待显示字符串"); 待显示字符串" 待显示字符串
分隔符
(1) 注释
//行注释 用于单行注释 行注释:用于单行注释 行注释 /* 多行注释符:注释内容 多行注释符:注释内容*/ /** 注释内容:Java文档注释符 注释内容: 文档注释符*/ 文档注释符
(2) 空白符
空白符包括空格符,回车符,换行符和制表符等. 空白符包括空格符,回车符,换行符和制表符等.
第二讲 Java基本语法 Java基本语法
主要内容
2.1 Java程序的输入输出 程序的输入输出 2.2 Java的标识符和关键字 的标识符和关键字 2.3 Java基本数据类型 基本数据类型 2.4 声明,赋值和初始化 声明, 2.5 运算符,表达式 运算符,
2.1 Java程序的输入输出 Java程序的输入输出
Java程序的输入输出 Java程序的输入输出
图形界面下的输入输出
图形界面就是程序与用户之间利用图形模式进 行交互,图形模式下屏幕由若干行× 行交互,图形模式下屏幕由若干行×若干列的微小 象素点组成( 800×600个象素点),每个象素 个象素点), 象素点组成(如800×600个象素点),每个象素 点可以有16到256甚至更多颜色. 点可以有16到256甚至更多颜色. 16 甚至更多颜色 用户可以通过图形界面下的一些元素如菜单, 用户可以通过图形界面下的一些元素如菜单, 按钮等给程序发命令, 按钮等给程序发命令,而程序回个用户的结果也可 以使用图形或图像的形式. 以使用图形或图像的形式.

第二章—Java语言基础

第二章—Java语言基础
P53 逻辑运算符表
位操作符 赋值操作符
23
位操作符
位逻辑运算符
按位与 & 按位或 | 按位异或 ^ 按位取反 ~
位移位运算符 P55 [注意]
右移运算符 >> 左移运算符 << 无符号右移运算符 >>>
24
赋值操作符
扩展赋值运算符:P56 表3-16 自动类型转换与强制类型转换 其它运算符
Java语言程序设计—Java语言基础
王卓峥 wangzhuozheng@
1
Java语言基础
标识符与数据类型 表达式与语句 程序控制语句 数组
2
标识符与数据类型
注释 分号、块和空白 标识符 基本java类型
3
注释
三种允许的Java技术程序注释风格
//comment on one line /* comment on one
?: [] . () New instanceof
运算符的优先级:P57 表3-18
25
强制类型转换
语法
(type) expression
举例
long bigValue = 99L; int intValue = (int)bigValue;
[注意]
原始类型和数组、对象等引用类型变量间不能 相互转换
6
空白
在源代码元素之间允许空白,空白的数量不限。空 白(包括空格、tabs和新行)可以改善你的对源代码 的视觉感受。
{
int x; x = 23 * 54; }
int x; x = 23 + 54;
}
7
标识符
是赋予变量、类和方法的名称 可从一个字母、下划线(_)或美元符号($)开
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。



三、案例透析:解释案例1-5 四、现场演练 P20-21
案例1-6 循环语句求和
一案例任务

:运行看结果
知识必备
Java中有三种语句来实现循环结构,分别是while,dowhile和for语句。 while(条件表达式) do { { 循环体语句; 循环体语句; } }while(条件表达 式); for(表达式1;表达式2;表达式3) { 循环体语句; }
(4)位运算符: 在Java语言中,位运算符有按位与运算符 (&)、按位或运算符(|)、按位异或运算符(^)、按 位取反运算符(~)、左移位运算符(<<)和右移位运算 符(>>)。 按位与运算(&):参与运算的两个值,如果两个相应位 都为1,则该位的结果为1,否则为0。 即:0&0=0,0&1=0,1&0=0,1&1=1 按位或运算(|):参与运算的两个值,如果两个相应位 都是0,则该位结果为0,否则为1。 即:0|0=0,0|1=1,1|0=1,1|1=1 按位异或运算(^):参与运算的两个值,如果两个相应 位的某一个是1,另一个是0,那么按位异或(^)在该位的结 果为1。也就是说如果两个相应位相同,输出位为0,否则为1。 即:0^0=0,0^1=1,1^0=1,1^1=0
基础篇 单元一Java语言基础
内容要点 1 Java程序的类型和组成结构。 2 标识符、保留字和注释 3 数据类型、运算符和表达式 4 条件选择结构、循环和跳转
教学重点与难点:
Java的关键字、标识符、各种数据类型 Java的常量与变量 Java的各种运算符 结构化程序设计的三种基本流程
// 此时b=22,左边的表达式已经成立,还要计算右边的表达式,故a的值为101. if ((c=b++)>20 | (a++>100) ){ System.out.println("c=" + c); System.out.println("a=" + a); } else{ System.out.println("c=" + c); System.out.println("a=" + a); } // 此时b=23,左边的表达式不成立,还要计算右边的表达式,故a的值为101. if ((c=b++)<20 | (++a>101) ){ // 应该执行这段语句,因为a是先加再做比较 System.out.println("The c=" + c); System.out.println("The a=" + a); } else{ System.out.println("c=" + c); System.out.println("a=" + a); } // 另外一种情况演示 if ((c=b++)<20 | (a++>102) ){ System.out.println("The c=" + c); System.out.println("The a=" + a); } else{ // 应该执行这段语句,因为a是先加再做比较 System.out.println("c=" + c); System.out.println("a=" + a); } } }


三、案例透析:解释案例1-6 四、现场演练 P23-24
案例1-7 求素数
一案例任务

:运行看结果
知识必备
跳转语句用来实现循环执行过程中的流程转移。在 switch语句中使用过的break语句就是一种跳转语句。在 Java语言中,有两种跳转语句:break语句和continue语句。 在Java语言中,可用break和continue控制循环的流程。 其中,break用于强行退出循环,不执行循环中剩余的语句。 而continue则停止执行当前的循环,开始新的循环。 (暂不考虑标号的情况)
2 表达式:
优先级决定了同一表达式中多个运算符被执行的先后次序


三、案例透析:解释案例1-4 四、现场演练 P17-18
案例1-5 评定考试成绩等级
一案例任务

① ②
:运行看结果
知识必备

1、if语句 if(条件) 语句; if(条件) 语句1; else 语句2; if(条件) 语句1; else if(条件) 语句2; else 语句3
2.switch语句 switch语句(又称开关语句)是和case语句一起使用的, 其功能是根据某个表达式的值在多个case引导的多个分支语 句中选择一个来执行。它的一般格式如下: switch(表达式) { case 判断值1:语句块1;[break;] case 判断值2:语句块2 ;[break;] case 判断值3:语句块3 ;[break;] …… case 判断值n:语句块n ;[break;] default:语句块n+1 ;[break;] }

(2)关系运算符:>、<、>=、<=、==、!= 。用于比较两个 值之间的大小,返回值为true 或false。 (3)逻辑运算符: 逻辑运算的操作数和结果都是布尔类型。 &、|;(非简洁运算) &&、||;(简洁运算) ! 、^ 简洁运算与非简洁运算的区别在于: 非简洁运算(& |)在计算左右两边表达式之后,最后才取值;

案例1-4 运算符的使用
一案例任务 二
:运行看结果
知识必备
1 运算符:按照运算符功能来分,基本的运算符分包括算 术运算符、关系运算符、逻辑运算符、位运算符、赋值运算 符、条件运算符等。 2 表达式:
(1)算术运算符:分一元运算符和二元运算符 算术运算符包括加号(+)、减号(-)、乘号(*)、 除号(/)、取模(%)、自增运算符(++)、自减运算符 (--)等。 在算术运算中,有以下值得注意的地方: 算术运算符的总体原则是先乘除、再加减,括号优先。 整数除法会直接砍掉小数,而不是进位。 与C语言不同,对取模运算符%来说,其操作数可以为 浮点数。如:37.2%10=7.2。 Java也用一种简写形式进行运算,并同时进行赋值操 作。例如,为了将10加到变量x,并将结果赋给x,可用: x+=10。 Java对加运算符进行了扩展,使它能够进行字符串的 连接,如"abc"+"def",得到串"abcdef"。

(5)赋值运算符: 赋值运算符“=”的作用是将运算符右边 表达式的值赋给左边的变量。扩展赋值运算符的作用是先 进行某种运算后,再对运算的结果进行赋值操作。
(6)三目条件运算符(?:) 在Java语言中,三目条件运算符(?:)与C语言中的 使用规则是完全一致的,使用的形式是:x ? y:z; 上面的三目条件运算的规则是:先计算表达式x的值,若 x为真,则整个三目运算的结果是表达式y的值;若x为假,则 整个三目运算的结果是表达式z的值。 下面的例子实现了从两个数中找出较大的数的功能。 int a=3,b=4; int max=a>b?a:b; max的值为4。 三目条件运算是可以嵌套的,如有以下的语句,则max 表示的是a、b、c三个数中的最大值,其值为5。 int a=3,b=4,c=5; int mab?a:b):c;
按位取反运算(~):按位取反运算(~)属于一元运算 符,它只对一个自变量进行操作(其他所有运算符都是二 元运算符)。按位取反生成与输入位的相反的值。 即:~0=1,~1=0 左移位运算符(<<):运算符<<执行一个左移位。作 左移位运算时,右边的空位补0。在不产生溢出的情况 下,数据左移1位相当于乘以2。例如: int a=64,b; b=a<<1; //b=128 右移位运算符(>>与>>>):在带符号>>的右移中,右 移后左边留下的空位中添入的是原数的符号位(正数为0, 负数为1);在不带符号>>>的右移中,右移后左边留下的 空位中添入的一律是0。

简洁运算(&& ||)可能只计算左边的表达式,而不计算右边的 表达式.
public class OperationDemo { /** * @param args */ public static void main(String[] args) { int a=100; int b=20; int c=0; // 因为左边的表达式不成立,所以不在计算右边的表达式,故结果为: // c=0 if ((a>100) && (c=b++)>20){ System.out.println("c=" + c); } else{ System.out.println("c=" + c); } // 左边的表达式不成立,继续计算右边的表达式,故结果为: // c=20 // b++是赋值后再自加1的,所以c的值为20 if ((a>100) & (c=b++)>20){ System.out.println("c=" + c); } else{ System.out.println("c=" + c); } // 此时b=21,由于左边的表达式已经成立,不计算右边的表达式,故a的值不变. if ((c=b++)>20 || (a++>100) ){ System.out.println("c=" + c); System.out.println("a=" + a); } else{ System.out.println("c=" + c); System.out.println("a=" + a); }
相关文档
最新文档