




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA编程基础 变量和运算符3 Sept. 2008 Neusoft Confidential第二章 变量和运算符目标:通过本课的学习,学员应该掌握如下知识:1)变量的声明,数据类型,数据类型的转换2) Java中的关键字,保留字等3)算数运算符,逻辑运算符,关系运算符,赋值运算符等4)表达式。教学方法:讲授ppt 上机练习本章要点Java程序结构Java中的标识符、关键字Java中的数据类型数值类型字符类型布尔类型引用类型数据类型的转换Java中的运算符运算符的分类运算符的优先级表达式表达式的数据类型Contents1234Java程序结构标识符、关键字和保留字数据类型常量Java程序结构Java 块数据类型变量运算符控制流语句数据类型确定要存储在内存中的数据的类型。变量是存储数据的基本单元 。运算符是一个符号,用于操作一个或多个参数以得出结果。程序是按顺序执行的,控制流语句允许改变此顺序。Contents1234Java程序结构标识符、关键字和保留字数据类型常量标识符标识符Java中的包、类、方法、参数和变量的名称标识符的命名规则必须以字母、下划线(_)或美元符号($)开头余下的字符可以是下划线、美元符号或任何的字母或数字,长度不限。标识符中不能有空格。不能使用Java中的关键字或者保留字做为标识符元素规范示例类名Pascall规则Person StudentDemod变量名Camel规则age height avgValue方法名Camel规则getAge setUserName包名全部小写com.neusoft常量名全部大写MAX_VALUE关键字/保留字Java中的关键字/保留字abstractcontinuegotonullswitchassertdefaultifpackagesynchronizedbooleandoimplementsprivatethisbreakdoubleimportprotectedthrowbyteelseinstanceofpublicthrowscaseextendsintreturntransientcatchfinalinterfaceshorttrycharfinallylongstaticvoidclassfloatnativestrictfpvolatileconstfornewsuperwhile练习 练习判断下列哪些是合法的标识符:identifier 、userName 、class 、98.3 、Data#user_name 、_sys_var1 、$change 、blue birdidentifier 、userName 、class X 、98.3 X 、Data# Xuser_name 、_sys_var1 、$change 、blue bird XContents1234Java程序结构标识符、关键字和保留字数据类型常量数据类型Java中的数据类型在Java中,数据类型分为两大类:基本数据类型:4类8种基本数据类型引用数据类型Contents1234Java程序结构标识符、关键字和保留字数据类型常量常量Java中的常量常量指程序里持续不变的值,在整个程序运行过程中它是不可改变的常见的常量有:整型常量,如:123,890,123L浮点数常量,如:123.456,1.2F布尔型常量,如:true,false字符常量,如:a,8Contents5678变量数据类型的转换运算符表达式变量变量的概念变量是指在程序的运行过程中随时可以发生变化的量变量是程序中数据的临时存放场所保存程序运行时用户输入的数据特定的运算结果等变量的声明格式变量类型 变量名 = 变量初值 ;例如:int x = 3 ;double b = 0.123;char ch;ch = a;class Hello public static void main( String args ) double salary; /声明变量salary = 1500.00; /变量赋初值System.out.println(salary); /访问变量基本数据类型整数类型 byte、short、int默认、longJava中整型的三种表示形式十进制整数:0 9,注:第一位不能是0十六进制数:0 9 A F, 注:必须以0x或0X开头例如: 0X8A 0x12八进制整数:0 7,注:必须以0开头例如: 0123012Java各整数类型有固定的表数范围和字段长度,其不受操作系统的影响,以保证Java程序的可移植性。Java语言的整形常量默认为int型,声明long型后面需加上l或者L,否则会出错类型占用存储空间表数大小byte1字节7 7-2 2 -1short2字节15 15-2 2 -1int4字节31 31-2 2 -1long8字节63 63-2 2 -1基本数据类型 练习在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 3.14E-1Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如:double d = 12345.6float f = 12.3float f = 12.3fX类型所占存储空间表数范围float4 bytes(32位)-3.403E38 3.403E38double8 bytes(64位)-1.798E308 1.798E308基本数据类型字符类型 char单个字符用 char 类型表示,通常取值可为:英文字母、数字、转义序列、特殊字符等Java中的字符占两个字节(16位),因此可用十六进制编码形式表示Java中的字符类型的值通常用单引号( )括起来例如:字符含义a字母a中汉字中n转义字符表示换行u?u?特定的Unicode字符,用 u +四个确切的16位数字代替u03A6Unicode字符表示希腊字符基本数据类型字符类型 char转义字符转义字符含义r表示接受键盘输入,相当于按下了回车键n表示换行t表示制表符Table键b表示退格键,相当于Back Space相当于单引号”相当于双引号“表示一个斜杠 练习 练习哪些是合法的字符类型?A.ABB. bC. “123”D. tE. u123f答案:BDE基本数据类型布尔类型 booleanboolean类型适于逻辑运算,一般用于程序流程控制boolean 数据类型有两个值:true 和 falseboolean flag;flag = true;if (flag) /do somethingContents5678变量数据类型的转换运算符表达式数据类型转换 基本数据类型之间的转换两种数据类型转换方式自动类型转换(隐式类型转换)满足两个条件:两种类型彼此兼容目标类型的取值范围要大于源类型强制类型转换(显示类型转换)当两种类型彼此不兼容,或目标类型取值范围小于源类型数据类型转换自动类型转换(隐式类型转换)有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后进行计算自动转换规则boolean类型不可以转换为其他的数据类型整型、字符型、浮点型的数据在混合运算中相互转换,转换时遵守以下原则:byte、short、char之间不会相互转换,他们三者在计算时首先会转换为int类型 示例TestConvert.java数据类型转换强制类型转换(显示类型转换)容量大的数据类型转换为容量小的数据类型时,需要使用强制类型转换,其格式如下:变量 = (目标类型) 值例如: byte a;int b;a = (byte) b;在强制类型转换过程中,源类型的值可能大于目标类型,因此可能造成精度降低或溢出,使用时需注意示例 TestConvert.javaContents5678变量数据类型的转换运算符表达式Java中的运算符运算符(操作符)是一种特殊的符号,用以表示数据的运算、赋值和比较运算符的种类:算术运算符: +、*、/、%、+、 -赋值运算符:=、+=、=、*=、/=、%=比较运算符:、=、 、条件运算符条件运算符很独特,因为它是用三个操作数组成表达式的三元运算符。它可以替代某种类型的 if-else 语句?:算术运算符算术运算符符号含义备注+加法-减法*乘法/除法若是两个整数相除,只保留整数部分;%取余被模数为正数结果都为正,被模数为负数结果都为负+自增+变量名:变量在参与其他操作前先将自己加1变量名+:先用原来的值参与其他操作后,再将自己加1-自减算法同+字符串连接当操作数中只要有一个是String类型,系统会自动将另一个操作数转换成字符串类型,然后进行连接算术运算符 练习 TestMod.java5%3-5%3-5%-35%3-5%3-5%-3/ 结果为2/结果为-2/结果为-225/25.0/25/2 / 结果为25.0/2 /结果为2.55%-35%-3/结果为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.out.println(d);int 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;*=x*=y;x=x*y;/=x/=y;x=x/y;比较运算符关系运算符(比较运算符)符号含义备注=相等于注意不要误写成 “ = ”!=不等于大于=大于等于(不小于)逻辑运算符逻辑运算符(布尔运算符)逻辑运算符两端的操作数必须是布尔类型的值 练习TestAnd.javaint x = 2;int y = 1;boolean z = (x!=2 & y=y+);System.out.println(z);System.out.println(y=+y);符号含义备注&逻辑与相当于“且”,如果用&连接表达式时,如果左面的表达式为false,则将不会计算其右边的表达式|逻辑或相当于“或”,如果左面的表达式为true,则将不会计算其右边的表达式!逻辑非位运算符位运算(只对byte、short、char、int、long有效)左移和右移运算相当于实现整数乘以或除以2的n次方符号含义备注&按位“与”只有参加运算的两位都为1,&运算的结果才为1,否则为0|按位“或”只有参加运算的两位都为0,|运算的结果才为0,否则为1异或只有参加运算的两位不同,运算的结果才为1,否则为0左移ab,右移ab,将a的二进制数据右移b位,如果最高位是0,则左边移空的部分补补0,如果最高位是是1,则左边移空的部分补1无符号右移不管最高位是0或1,左边移空部分都补0三元运算符所谓三元运算符,是对三个表达式进行的集中比较,表达式1的结果为true时,就为第二个表达式,如果为false时,就为第三个表达式。语法是:表达式1?表达式2:表达式3通过下面代码说明三元运算符。0102 public class HelloWorld130304 public static void main(String args)05 06/4 3表达式的结果为true和false的其中一个。07 boolean n = (4 二元操作符 三元操作符按运算类型划分算术运算符 关系运算符 逻辑运算符 赋值运算符尽量多的使用括号括号优先级别最高运算符的优先级表达式通常由多个运算符组成。优先级的规则决定每个运算符在任何给定表达式中的计算顺序顺序运算符1.括号2.一元运算符,如 -、+、- -和 !3.3算术运算符,如 *、/、%、+ 和 -4.关系运算符,如 、=、y x=y x!=y x=y 逻辑表达式 x&y x|y|z (!x)&(!y) 赋值表达式 x=y x+=y表达式表达式的值和类型对表达式中操作数进行运算得到的结果称为表达式的值表达式值的数据类型即为表达式的类型表达式的运算顺序应按照运算符的优先级从高到低的顺序进行优先级相同的运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 时间管理教学课件模板
- 时间的重量团课课件
- 戏子创意画课件
- 学生干部培训课程
- 二零二五年度家庭光伏电站设备采购与租赁合同
- 二零二五年度公益演出场地借用合同
- 二零二五版婚姻解体财产分配协议:净身出户执行细则
- 2025版汽修厂汽车漆面修补与喷涂一体化服务合同范本
- 二零二五年度生态环保垃圾清运承包合同
- 2025版国际公路货运服务质量评价合同
- 2025年副高卫生职称-公共卫生类-妇女保健(副高)代码:093历年参考题库含答案解析(5卷)
- 医疗放射安全知识培训课件
- 2025年南京保安考试题库
- 基孔肯雅热防控技术指南2025版培训课件
- 新22J01 工程做法图集
- 人教版小学英语3-6年级单词(带音标)
- 华为客户接待规范接待礼仪课件
- 地基动力特征参数的选用
- 故障分析-电压向量图
- 1992年九年义务教育全日制小学语文教学大纲
- TI84 PLUS计算器培训教材
评论
0/150
提交评论