JAVA编程基础-02变量和运算符_第1页
JAVA编程基础-02变量和运算符_第2页
JAVA编程基础-02变量和运算符_第3页
JAVA编程基础-02变量和运算符_第4页
JAVA编程基础-02变量和运算符_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、3 Sept. 2008 Neusoft ConfidentialJAVA编程基础编程基础 变量和运算符变量和运算符第二章第二章 变量和运算符教学方法:教学方法:讲授讲授ppt 上机练习上机练习目标目标:通过本课的学习,学员应该掌握如通过本课的学习,学员应该掌握如下知识:下知识:1)变量的声明,数据类型,数据类)变量的声明,数据类型,数据类型的转换型的转换2) Java中的关键字,保留字等中的关键字,保留字等3)算数运算符,逻辑运算符,关系)算数运算符,逻辑运算符,关系运算符,赋值运算符等运算符,赋值运算符等4)表达式。)表达式。本章要点Java程序结构程序结构Java中的标识符、关键字中的标

2、识符、关键字Java中的数据类型中的数据类型数值类型字符类型布尔类型引用类型数据类型的转换Java中的运算符中的运算符运算符的分类运算符的优先级表达式表达式表达式的数据类型ContentsJava程序结构程序结构1标识符、关键字和保留字标识符、关键字和保留字2数据类型数据类型3常量常量4Java程序结构数据类型变量运算符控制流语句Java 块块变量是存储数据的基本单元变量是存储数据的基本单元 。数据类型数据类型确定要存储在内存中的数据的类型。运算符运算符是一个符号,用于操作一个或多个参数以得出结果。程序是按顺序执行的,控制流语句控制流语句允许改变此顺序。ContentsJava程序结构程序结构

3、1标识符、关键字和保留字标识符、关键字和保留字2数据类型数据类型3常量常量4标识符标识符标识符Java中的包、类、方法、参数和变量的名称标识符的命名规则必须以字母、下划线(_)或美元符号($)开头余下的字符可以是下划线、美元符号或任何的字母或数字,长度不限。标识符中不能有空格。不能使用Java中的关键字或者保留字做为标识符 元素元素规范规范示例示例类名Pascal规则Person StudentDemo变量名Camel规则age height avgValue方法名Camel规则getAge setUserName包名全部小写com.neusoft常量名全部大写MAX_VALUE关键字关键字/

4、保留字保留字 abstractcontinuegotonullswitchassertdefaultifpackagesynchronizedbooleandoimplementsprivatethisbreakdoubleimportprotectedthrowbyteelseinstanceofpublicthrowscaseextendsintreturntransientcatchfinalinterfaceshorttrycharfinallylongstaticvoidclassfloatnativestrictfpvolatileconstfornewsuperwhile Jav

5、a中的关键字中的关键字/保留字保留字练习 练习练习判断下列哪些是合法的标识符: identifier 、userName 、class 、98.3 、Data#user_name 、_sys_var1 、$change 、blue bird identifier 、userName 、class 、98.3 、Data# user_name 、_sys_var1 、$change 、blue bird ContentsJava程序结构程序结构1标识符、关键字和保留字标识符、关键字和保留字2数据类型数据类型3常量常量4数据类型Java中的数据类型中的数据类型在Java中,数据类型分为两大类:基本

6、数据类型:4类8种基本数据类型引用数据类型ContentsJava程序结构程序结构1标识符、关键字和保留字标识符、关键字和保留字2数据类型数据类型3常量常量4常量Java中的常量中的常量常量常量指程序里持续不变的值,在整个程序运行过程中它是不可改变的常见的常量常量有:整型常量常量,如:123,890,123L浮点数常量常量,如:123.456,1.2F布尔型常量常量,如:true,false字符常量常量,如:a,8Contents变量变量5数据类型的转换数据类型的转换6运算符运算符7表达式表达式8变量变量的概念变量的概念变量是指在程序的运行过程中随时可以发生变化的量变量是程序中数据的临时存放场

7、所保存程序运行时用户输入的数据特定的运算结果等变量的声明变量的声明格式 变量类型 变量名 = 变量初值 ; 例如: int x = 3 ; double b = 0.123; char ch; ch = a;class Hello class Hello public static void main( String args ) public static void main( String args ) double double salary; salary; /声明变量声明变量 salarysalary = 1500.00; = 1500.00; /变量赋初值变量赋初值 System.

8、out.println(System.out.println(salarysalary);); /访问访问 变量变量 基本数据类型整数类型整数类型 byte、short、int默认、longJava中整型的三种表示形式十进制整数:0 9,注:第一位不能是0十六进制数:0 9 A F, 注:必须以0 x或0X开头 例如: 0X8A 0 x12八进制整数:0 7,注:必须以0开头 例如: 0123 012类型占用存储空间表数大小byte1字节-128-127short2字节-215215-1int4字节-231231-1long8字节-263263-1Java各整数类型有固定的表数范围和字段长度,

9、其不受操作系统的影响,以保证Java程序的可移植性。 Java语言的整形常量默认为int型,声明long型后面需加上l或者L,否则会出错基本数据类型 练习在java中与语句“int a = 97;”等效的声明语句是_A.int a = 0X0061;B.int a = 0X61;C.int a = 0141;D.int a = 97.0; 答案:ABC基本数据类型浮点数类型浮点数类型 float、double与整数类型相似,Java浮点数类型有固定的表数范围和字段长度,不受平台影响Java浮点数类型有两种表示形式十进制数形式,例如:3.14 314.0 .314科学计数法形式,如:3.14e2

10、 3.14E-1Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如: double d = 12345.6 float f = 12.3 float f = 12.3f 类型类型所占存储空间所占存储空间表数范围表数范围float32位-3.403E38 3.403E38double64位-1.798E308 1.798E308基本数据类型字符类型字符类型 char单个字符用 char 类型表示,通常取值可为:英文字母、数字、转义序列、特殊字符等Java中的字符占两个字节(16位),因此可用十六进制编码形式表示Java中的字符类型的值通常用单引号(

11、 )括起来例如:字符字符含义含义a字母a中汉字中 n转义字符表示换行u?特定的Unicode字符,用 u +四个确切的16位数字代替u03A6Unicode字符表示希腊字符基本数据类型字符类型字符类型 char转义字符转义字符转义字符含义含义r表示接受键盘输入,相当于按下了回车键n表示换行t表示制表符Table键b表示退格键,相当于Back Space相当于单引号相当于单引号”相当于双引号相当于双引号“表示一个斜杠表示一个斜杠 练习 练习哪些是合法的字符类型?A.ABB.bC.“123”D.tE.u123f 答案:BDE基本数据类型布尔类型布尔类型 booleanboolean类型适于逻辑运算

12、,一般用于程序流程控制boolean 数据类型有两个值:true 和 false boolean flag; flag = true; if (flag) /do something Contents变量变量5数据类型的转换数据类型的转换6运算符运算符7表达式表达式8数据类型转换 自动类型转换(隐式类型转换) 满足两个条件:两种类型彼此兼容目标类型的取值范围要大于源类型两种数据类型转换方式 强制类型转换(显示类型转换) 当两种类型彼此不兼容, 或目标类型取值范围小于源类型 基本数据类型之间的转换基本数据类型之间的转换 数据类型转换自动类型转换(隐式类型转换)自动类型转换(隐式类型转换)有多种类

13、型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后进行计算自动转换规则boolean类型不可以转换为其他的数据类型整型、字符型、浮点型的数据在混合运算中相互转换,转换时遵守以下原则:byte、short、char之间不会相互转换,他们三者在计算时首先会转换为int类型 示例 TestConvert.java数据类型转换强制类型转换(显示类型转换)容量大的数据类型转换为容量小的数据类型时,需要使用强制类型转换,其格式如下:例如: byte a; int b; a = (byte) b;在强制类型转换过程中,源类型的值可能大于目标类型,因此可能造成精度降低或溢出,使用

14、时需注意 示例 TestConvert.java变量 = (目标类型) 值Contents变量变量5数据类型的转换数据类型的转换6运算符运算符7表达式表达式8Java中的运算符运算符(操作符)运算符(操作符)是一种特殊的符号,用以表示数据的运算、赋值和比较运算符的种类:算术运算符: +、*、/、%、+、 -赋值运算符:=、+=、=、*=、/=、%=比较运算符:、=、 、 条件运算符 条件运算符很独特,因为它是用三个操作数组成表达式的三元 运算符。它可以替代某种类型的 if-else 语句?: 算术运算符算术运算符 符号符号含义含义备注备注+加法-减法*乘法/除法若是两个整数相除,只保留整数部分

15、;%取余被模数为正数结果都为正,被模数为负数结果都为负+自增+变量名:变量在参与其他操作前先将自己加1变量名+:先用原来的值参与其他操作后,再将自己加1-自减算法同+字符串连接当操作数中只要有一个是String类型,系统会自动将另一个操作数转换成字符串类型,然后进行连接算术运算符 练习 TestMod.java 5%3-5%3-5%-3 5%-3 5/2 5.0/2int a = 1;System.out.println(a+);int b = a;System.out.println(b);int c = 5;System.out.println(-c);int d = c;System.o

16、ut.println(d); 5%3 / 结果为2-5%3 /结果为-2-5%-3 /结果为-2 5%-3 /结果为25/2 / 结果为25.0/2 /结果为2.5int a = 1;System.out.println(a+); /输出为1int b = a;System.out.println(b); /输出为2int c = 5;System.out.println(-c); /输出为4int d = c;System.out.println(d); /输出为4赋值运算符赋值运算符符号符号含义含义备注备注=x=y;把变量y的值赋给x+=x+=y;x=x+y;-=x-=y;x=x-y;*=

17、x*=y;x=x*y;/=x/=y;x=x/y;比较运算符关系运算符(比较运算符)符号符号含义含义备注备注=相等于注意不要误写成 “ = ” !=不等于大于=大于等于(不小于)逻辑运算符逻辑运算符(布尔运算符)逻辑运算符两端的操作数必须是布尔类型的值符号符号含义含义备注备注&逻辑与相当于“且”,如果用&连接表达式时,如果左面的表达式为false,则将不会计算其右边的表达式|逻辑或相当于“或”,如果左面的表达式为true,则将不会计算其右边的表达式!逻辑非 练习 TestAnd.javaint x = 2;int y = 1;boolean z = (x!=2 & y=y+);System.ou

18、t.println(z);System.out.println(y=+y);位运算符位运算(只对byte、short、char、int、long有效)左移和右移运算相当于实现整数乘以或除以2的n次方符号符号含义含义备注备注&按位“与”只有参加运算的两位都为1,&运算的结果才为1,否则为0|按位“或”只有参加运算的两位都为0,|运算的结果才为0,否则为1异或只有参加运算的两位不同,运算的结果才为1,否则为0左移a右移ab,将a的二进制数据右移b位,如果最高位是0,则左边移空的部分补0,如果最高位是1,则左边移空的部分补1无符号右移不管最高位是0或1,左边移空部分都补0三元运算符三元运算符所谓三元运算符,是对三个表达式进行的集中比较,表达式1的结果为true时,就为第二个表达式,如果为false时,就为第三个表达式。语法是:表达式1?表达式2:表达式3通过下面代码说明三元运算符。0102public class HelloWorld130304public static void main(String args)0506/4 3表达式的结果为true和false的其中一个。07boolean n = (4 二元操作符 三元操作符按运算类型划分算术运算符 关系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论