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

下载本文档

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

文档简介

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

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

3、chronizedbooleandoimplementsprivatethisbreakdoubleimportprotectedthrowbyteelseinstanceofpublicthrowscaseextendsintreturntransientcatchfinalinterfaceshorttrycharfinallylongstaticvoidclassfloatnativestrictfpvolatileconstfornewsuperwhile关键字/保留字Java中的关键字/保留字练习 练习 判断下列哪些是合法的标识符:identifier 、userName 、clas

4、s 、98.3 、Data#user_name 、_sys_var1 、$change 、blue birdidentifier 、userName 、class X 、98.3 X 、Data# Xuser_name 、_sys_var1 、$change 、blue bird XContentsJava程序结构标识符、关键字和保留字数据类型常量1234数据类型Java中的数据类型 在Java中,数据类型分为两大类: 基本数据类型:4类8种基本数据类型 引用数据类型ContentsJava程序结构标识符、关键字和保留字数据类型常量1234常量Java中的常量 常量指程序里持续不变的值,在整个

5、程序运行过程中它是不可改变的 常见的常量有: 整型常量,如:123,890,123L 浮点数常量,如:123.456,1.2F 布尔型常量,如:true,false 字符常量,如:a,8Contents变量数据类型的转换运算符表达式5678变量变量的概念 变量是指在程序的运行过程中随时可以发生变化的量 变量是程序中数据的临时存放场所 保存程序运行时用户输入的数据 特定的运算结果等变量的声明 格式变量类型 变量名 = 变量初值 ;例如:int x = 3 ;double b = 0.123;char ch;ch = a;class Hello public static void main( S

6、tring args ) double salary; /声明变量salary = 1500.00; /变量赋初值System.out.println(salary); /访问变量类型占用存储空间表数大小byte1字节-128-127short2字节 15 15-22-1int4字节 31 31-22-1long8字节 63 63-22-1基本数据类型整数类型 byte、short、int默认、long Java中整型的三种表示形式 十进制整数:0 9,注:第一位不能是0 十六进制数:0 9 A F, 注:必须以0 x或0X开头例如: 0X8A 0 x12 八进制整数:0 7,注:必须以0开头

7、例如: 0123 012 八进制整数:0 7,注:必须以0开头Java各整数类型有固定的表数范围和字段长度,其不受操作系统的影响,以保证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类型所占存储空间表数范围float32位-3.403E383.403E38double64位-1.798E3081.798E308基本数据类

8、型浮点数类型 float、double 与整数类型相似,Java浮点数类型有固定的表数范围和字段长度,不受平台影响 Java浮点数类型有两种表示形式 十进制数形式,例如:3.14314.0 .314 科学计数法形式,如:3.14e2 3.14E-1 Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如:double d = 12345.6float f = 12.3float f = 12.3fX字符含义a字母a中汉字中n转义字符表示换行u?特定的Unicode字符,用u+四个确切的16位数字代替u03A6Unicode字符表示希腊字符基本数据类型

9、字符类型 char 单个字符用 char 类型表示,通常取值可为: 英文字母、数字、转义序列、特殊字符等 Java中的字符占两个字节(16位),因此可用十六进制编码形式表示 Java中的字符类型的值通常用单引号( )括起来例如:转义字符含义r表示接受键盘输入,相当于按下了回车键n表示换行t表示制表符Table键b表示退格键,相当于BackSpace相当于单引号”相当于双引号“表示一个斜杠基本数据类型字符类型 char 转义字符练习 练习 哪些是合法的字符类型?A.ABB.bC.“123”D.tE.u123f答案:BDE基本数据类型布尔类型 boolean boolean类型适于逻辑运算,一般用

10、于程序流程控制 boolean 数据类型有两个值:true 和 falseboolean flag;flag = true;if (flag) /do somethingContents变量数据类型的转换运算符表达式5678 自动类型转换(隐式类型转换) 满足两个条件:两种类型彼此兼容目标类型的取值范围要大于源类型 强制类型转换(显式类型转换) 当两种类型彼此不兼容,或目标类型取值范围小于源类型数据类型转换 基本数据类型之间的转换两种数据类型转换方式数据类型转换自动类型转换(隐式类型转换) 有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后进行计算 自动转

11、换规则 boolean类型不可以转换为其他的数据类型 整型、字符型、浮点型的数据在混合运算中相互转换,转换时遵守以下原则: byte、short、char之间不会相互转换,他们三者在计算时首先会转换为int类型数据类型转换强制类型转换(显式类型转换) 容量大的数据类型转换为容量小的数据类型时,需要使用强制类型转换,其格式如下:变量 = (目标类型) 值例如: byte a;int b;a = (byte) b; 在强制类型转换过程中,源类型的值可能大于目标类型,因此可能造成精度降低或溢出,使用时需注意Contents变量数据类型的转换运算符表达式5678Java中的运算符运算符(操作符) 是一

12、种特殊的符号,用以表示数据的运算、赋值和比较 运算符的种类: 算术运算符: +、*、/、%、+、 - 赋值运算符:=、+=、=、*=、/=、%= 比较运算符:、=、 、条件运算符条件运算符很独特,因为它是用三个操作数组成表达式的三元运算符。它可以替代某种类型的 if-else 语句?:符号含义备注+加法当操作数中只要有一个是String类型,系统会自动将另一个操作数转换成字符串类型,然后进行连接-减法*乘法/除法若是两个整数相除,只保留整数部分;%取余被模数为正数结果都为正,被模数为负数结果都为负+自增+变量名:变量在参与其他操作前先将自己加1变量名+:先用原来的值参与其他操作后,再将自己加1

13、-自减算法同+算术运算符 算术运算符算术运算符 练习 TestMod.java5%3-5%3-5%-35%-35/25.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.out.println(d);5%3-5%3-5%-3/ 结果为2/结果为-2/结果为-25%-3 /结果为25/2 / 结果为25.0/2 /结果为2.5int a = 1;System.out.println(a+); /输出为1int b

14、 = 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;赋值运算符赋值运算符符号含义备注=相等于注意不要误写成“=”!=不等于大于=大于等于(不小于)比较运算符关系运算符(比较运算符)符号含义备注&逻辑与相当于“且”,如果用&连接表达式时,如果左面的表达式为false,则将不会计算其右边的表

15、达式|逻辑或相当于“或”,如果左面的表达式为true,则将不会计算其右边的表达式!逻辑非逻辑运算符逻辑运算符(布尔运算符) 逻辑运算符两端的操作数必须是布尔类型的值 练习TestAnd.javaint x = 2;int y = 1;boolean z = (x!=2 & y=y+);System.out.println(z);System.out.println(y=+y);符号含义备注&按位“与”只有参加运算的两位都为1,&运算的结果才为1,否则为0|按位“或”只有参加运算的两位都为0,|运算的结果才为0,否则为1异或只有参加运算的两位不同,运算的结果才为1,否则为0左移a右移ab,将a的

16、二进制数据右移b位,如果最高位是0,则左边移空的部分补0,如果最高位是1,则左边移空的部分补1无符号右移不管最高位是0或1,左边移空部分都补0位运算符位运算(只对byte、short、char、int、long有效) 左移和右移运算相当于实现整数乘以或除以2的n次方三元运算符所谓三元运算符,是对三个表达式进行的集中比较,表达式1的结果为true时,就为第二个表达式,如果为false时,就为第三个表达式。语法是:表达式1?表达式2:表达式3通过下面代码说明三元运算符。0102030405060708091011public class HelloWorld13public static void

17、 main(String args)/4 3表达式的结果为true和false的其中一个。boolean n = (4 二元操作符 三元操作符 按运算类型划分 算术运算符 关系运算符 逻辑运算符 赋值运算符 尽量多的使用括号 括号优先级别最高顺序运算符1.括号2.一元运算符,如-、+、-和!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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论