版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java基础语法应用单元二标识符和关键字变量和常量Java数据类型目录CONTENTS123Java运算符Java表达式目录CONTENTS56成员变量和局部变量42.1标识符和关键字标识符是编程时使用的名字。要使用某个变量时,要用到它的名字来标识它,给这个变量起的名字,也需要有一定的规则,不能随便乱起名字。而关键字是事先定义好的、有特殊意义的标识符。Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。2.1.1标识符标识符命名规则:(1)标识符由字母、数字、下划线“_”、美元符号“$”组成,并且首字符不能是数字。(2)不能把Java关键字作为标识符。(3)标识符没有长度限制。(4)标识符对大小写敏感。正确标识符举例:age、Age、$age、_value、_1_value错误标识符举例:123abc、%abc、#abc、-abc2.1.1标识符标识符命名规则:对于变量和方法名,要求第一个单词应以小写字母作为开头,后面的每个单词则都要以大写字母开头,例如stuAge、sendMessage。对于类名,它和变量名、方法名的区别在于,第一个单词的首字母也需要大写,如果类名称中包含单词缩写,则这个缩写词的每个字母均应大写,例如XMLModule。另外,类是设计用来代表对象的,在命名类时应尽量选择名词。常量标识符应该都使用大写字母,并且指出该常量完整的含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词,例如MAX_VALUE。2.1.2关键字
Java关键字对Java编译器有特殊的意义,它们用来表示一种数据类型或者表示程序的结构等,关键字不能用作变量名、方法名、类名和包名。
Java的关键字都是小写的英文字符串,goto这个标识符虽然从不使用,但也作为Java关键字进行保留,需要注意。下图列出了所有的Java关键字感谢观看,下次再见Java基础语法应用单元二标识符和关键字变量和常量Java数据类型目录CONTENTS123Java运算符Java表达式目录CONTENTS56成员变量和局部变量42.2.1变量
变量是一段有名字的连续存储空间(存储在计算机内存中)。在Java代码中通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间,通过给变量赋值可以改变变量的值,所以称之为变量。变量是程序中数据的临时存放场所,变量中可以存放字符串、数值、日期和对象等。2.2.1变量
Java变量的核心要素是变量类型、变量名和变量值,其声明格式如下。
typevarName[=value];type表示Java的数据类型,其含义为这个变量里存的是什么类型的数据。varName是变量名,通过这个变量名使用这个变量。value是变量值,在声明变量的时候可以不初始化变量值例如:intstuAge=222.2.1变量例如:intstuAge=220x20020x20010x2000......4字节4字节4字节4字节0x20020x20010x2000......224字节4字节4字节向内存申请一块可以存储int型变量的空间22这个数放到了这块内存空间中2.2.1常量
在Java语言中,利用final关键字来定义Java常量,其本质为值不可变的变量。因为Java常量的本质是值不可变的变量,所以在声明的时候,就必须要进行初始化。和变量不同的是,Java常量在程序中将无法再进行赋值,如果强行赋值,程序会抛出错误信息,并拒绝接受这一个新值2.2.1常量示例代码:publicclassFinalValue{publicstaticvoidmain(String[]args){finalintSTU_AGE=22; //定义Java常量STU_AGE,其值为22System.out.println(STU_AGE); //打印出STU_AGE的值STU_AGE=27; //企图改变Java常量的值}}感谢观看,下次再见Java基础语法应用单元二标识符和关键字变量和常量Java数据类型目录CONTENTS123Java运算符Java表达式目录CONTENTS56成员变量和局部变量42.3.1Java数据类型概述
Java数据类型分为两大类,即基本数据类型和引用数据类型数据类型字节数位数使用说明byte18取值范围:-27〜27-1short216取值范围:-215〜215-1int432取值范围:-231〜231-1long864取值范围:-263〜263-1,直接赋值时必须在数字后加上1或Lfloat432取值范围:1.4E-45〜3.4E38,直接陚值时必须在数字后加上f或Fdouble864取值范围:4.9E-324〜1.8E308char216使用Unicode编码(2个字节),可存汉字boolean——只有true和false两个取值2.3.2整型
Java各整数类型有固定的表示范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性Java语言整型常量有以下3种表示形式。(1)十进制整数,例如12,-127,0。(2)八进制整数,以0开头,例如014(对应于十进制的12)。(3)十六进制整数,以0x或0X开头,例如0XC (对应于十进制的12)Java语言的整型常量默认为int型,声明long型的整型常量需要在常量后面加上“l”或“L”2.3.3浮点型相对于定点数而言,浮点数利用指数使小数点的位置可以根据需要而上下浮动,从而可以灵活地表达更大范围的实数。Java浮点类型常量有以下两种表示形式。(1)十进制形式,例如3.14,314.0,.314。(2)科学记数法形式,例如3.14e2,3.14E2,100E-2Java语言浮点型常量默认为double型,声明一个float型常量,则需要在常量后面加上“f”或“F”,例如:floatfloatNum=3.14F;2.3.4字符型
字符型(char型)数据用来表示通常意义上的字符字符常量为用单引号括起来的单个字符,因为Java使用Unicode编码,一个Unicode编码占2个字节,一个汉字也是占2个字节,所以Java中字符型变量可以存放一个汉字,例如:chareChar=‘q’;charcChar=‘桥’;2.3.4字符型
Java字符型常量有以下3种表示形式。(1)用英文单引号括起来的单个字符,例如‘a’、‘汉’。(2)用英文单引号括起来的十六进制字符代码值来表示单个字符,其格式为‘\uXXXX’,其中u是约定的前缀(u是Unicode的第一个字母),而后面的XXXX位是4位十六进制数,是该字符在Unicode字符集中的序号,例如‘\u0061’。(3)某些特殊的字符可以釆用转义符‘\’来表示,将其后面的字符转变为其他的含义,例如‘\t’代表制表符,‘\n’代表换行符,‘\r’代表回车符等2.3.5布尔型
Java中boolean类型可以表示真或假,只允许取值true或false(不可以用0或非0的整数替代true和false,这点和C语言不同)
例如:
booleanflag=true;boolean类型适于逻辑运算一般用于程序流程控制,后面流程控制的课程经常会使用到布尔型。2.3.6基本数据类型转换
Java的数据类型转换分为以下3种:基本数据类型转换,字符串与其他数据类型转换,其他实用数据类型转换。
本部分介绍Java基本数据类型转换,其中boolean类型不可以和其他的数据类型互相转换。整型、字符型、浮点型的数据在混合运算中相互转换遵循以下原则。
2.3.6基本数据类型转换
容量小的类型自动转换成容量大的数据类型。byte、short、char之间不会互相转换,三者在计算时首先会转换为int类型。容量大的数据类型转换成容量小的数据类型时,需要加上强制转换符,但可能造成精度降低或溢出,使用时需要格外注意。有多种类型的数据混合运算时,系统首先自动地转换成容量最大的数据类型,然后再进行计算。
感谢观看,下次再见Java基础语法应用单元二标识符和关键字变量和常量Java数据类型目录CONTENTS123Java运算符Java表达式目录CONTENTS56成员变量和局部变量42.4成员变量和局部变量
根据变量声明位置的不同,可以将变量分为成员变量和局部变量。成员变量是在类的内部、方法(含语句块)外部定义的变量,其作用域从变量定义位置起到类结束。局部变量是在方法(含语句块)内部定义的变量(包括形参),其作用域从变量定义位置起到方法(含语句块)结束。对于Java而言,类的外面不能有变量的声明。2.4成员变量和局部变量-示例1publicclassVarScope{
publicstaticvoidmain(String[]args) {
}
}staticfloatvarQ=9.1F;//成员变量,其作用域从变量定义位置起至类结束{intvarB=10;//语句块中的局部变量//其作用域从变量定义位置起至语句块结束}System.out.println("varB="+varB);//可以使用本语句块中的局部变量varBSystem.out.println("varQ="+varQ);//可以使用成员变量varQ intvarL=8;//方法中的局部变量,其作用域从变量定义位置起至方法结束System.out.println("varL="+varL);//可以使用本方法中的局部变量varL System.out.println("varQ="+varQ);//可以使用成员变量varQ //System.out.println("varB="+varB);//不可以使用其他方法(或语句块)中的局部变量floatvarT=varQ+1.0F;//可以使用成员变量varQ,varT本身也是成员变量2.4成员变量和局部变量-示例2publicclassVarScope2{
}运行结果://成员变量,其作用域从变量定义位置起至类结束floatvarT=9.1F;publicvoidshow(){//方法中的局部变量,其作用域从变量定义位置起至方法结束floatvarT=1.1F;//在控制台,输出的是9.1还是1.1呢?System.out.println("varT="+varT);//floatvarT=12.3F;//不可以在同一个作用域内,定义两个同名变量}publicstaticvoidmain(String[]args){
VarScope2v2=newVarScope2(); v2.show();//调用show()方法;}感谢观看,下次再见Java基础语法应用单元二标识符和关键字变量和常量Java数据类型目录CONTENTS123Java运算符Java表达式目录CONTENTS56成员变量和局部变量42.5Java运算符Java语言支持如下运算符。●算术运算符:+、-、*、/、%、++、--。●关系运算符:>、<、>=、<=、==、!=。●赋值运算符:=、+=、-=、*=、/=等。●逻辑运算符:!、&&、||等。●位运算符:〜、&、|、^、>>、<<、>>>(无符号右移)。2.5.1算术运算符从参与运算的项数分,可以将算术运算符分为以下3类。(1)单目运算符:+(取正)、-(取负)、++(自增1)、--(自减1)。(2)双目运算符:+、-、*、/、%(取余)。(3)三目运算符:(表达式1)?(表达式2):(表达式3),当表达式1的结果为真时,整个运算的结果为表达式2,否则为表达式3,该运算符是Java语言唯一一个三目运算符,常被使用,需要掌握。2.5.1算术运算符
–示例publicclassArithmeticOpr{publicstaticvoidmain(String[]args){
}}intrst=(20%3)>1?-10:10;System.out.println("(20%3)>1?-10:10="+rst);inti=20;inti1=(i++);
//++在i后,故先运算(赋值)再自增System.out.print("i="+i);System.out.println("i1="+i1);输出结果:i=21
i1=20i1=(++i);
//++在i前,故先自增再运算(赋值)System.out.print("i="+i);System.out.println("i1="+i1);输出结果:i=22i2=22输出结果:
(20%3)>1?-10:10=-102.5.2逻辑运算符关系运算符和赋值运算符比较简单,这里不展开介绍。需要注意的是,关系运算符“==”和赋值运算符“=”看起来比较类似,但含义完全不同,“==”用于判断两边是否相等,而“=’,是将右边的值赋给左边。2.5.2逻辑运算符接下来重点介绍逻辑运算符和位运算符。在Java语言中有3种逻辑运算符,它们是逻辑非(用符号“!”表示)、逻辑与(用符号“&&”表示)和逻辑或(用符号“||”表示)。
逻辑非关系值表A!Atruefalsefalsetrue逻辑与关系值表ABA&&Bfalsefalsefalsetruefalsefalsefalsetruefalsetruetruetrue逻辑或关系值表ABA||Bfalsefalsefalsetruefalsetruefalsetruetruetruetruetrue2.5.3位运算符在计算机中,所有的信息都是以二进制形式存储的,可以对整数的二进制位进行相关的操作,这就是位运算符。位运算符主要包括按位非(用符号“〜”表示)、按位与(用符号“&”表示)、按位或(用符号“|”表示)、按位异或(用符号“^”表示)和移位运算符(用符号“<<”、“>>”、“>>>”表示)。2.5.3位运算符
按位非的关系值表A~A1001按位与的关系值表ABA&B111100010000按位或的关系值表ABA|B111011101000按位异或的关系值表ABA^B1100111010002.5.3位运算符-示例运行结果:publicclassBitOpr{publicstaticvoidmain(String[]args){}}intc=5;intrst=c<<3;
System.out.println("5左移三位的结果是:"+rst);inta=129;
//二进制10000001
intb=128;//二进制10000000System.out.println("a和b按位与的结果是:"+(a&b));1000000110000000&10000000129System.out.println("a和b按位或的结果是:"+(a|b));1000000110000000|10000001128System.out.println("a和b按位异或的结果是:"+(a^b));1000000110000000^00000001140000101101000感谢观看,下次再见Java基础语法应用单元二标识符和关键字变量和常量Java数据类型目录CONTENTS123Java运算符Java表达式目录CONTENTS56成员变量和局部变量42.6.1Java表达式概述表达式是符合一定语法规则的运算符和操作数的组合。下面列举了一些表达式,需要注意的是,单个操作数也是表达式。xy*5(a-b)*c-4(x>y)&&(m<=n)表达式的值:对表达式中的操作数进行运算得到的结果。表达式的类型:表达式的值的数据类型即为表达式的类型。2.6.2Java表达式运算顺序Java表达式按照运算符的优先级从高到低的顺序进行运算,优先级相同的运算符按照事先约定的结合方向进行运算。需要注意的是,程序员在编写代码时,是不会去记运算符的优先级的,当不确定运算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度高级财务分析师雇佣合同3篇
- 2025年挖掘机操作人员招聘与培训合同3篇
- 2025年度租赁合同管理制度范例2篇
- 2025至2030年中国伏格列波糖数据监测研究报告
- 2025-2030年(全新版)中国纤维食品市场未来发展趋势及前景调研分析报告
- 2025-2030年中国顺酐市场运行动态分析与营销策略研究报告
- 2025-2030年中国防水建材市场运行现状及发展前景预测报告
- 2025-2030年中国轮毂电机驱动电动汽车行业未来发展趋势及前景调研分析报告
- 2025年房地产广告发布合同5篇
- 2025年度轨道交通信号电缆采购合同3篇
- 对讲机外壳注射模设计 模具设计及制作专业
- 2024年四川省德阳市中考道德与法治试卷(含答案逐题解析)
- 施工现场水电费协议
- SH/T 3046-2024 石油化工立式圆筒形钢制焊接储罐设计规范(正式版)
- 六年级数学质量分析及改进措施
- 一年级下册数学口算题卡打印
- 真人cs基于信号发射的激光武器设计
- 【阅读提升】部编版语文五年级下册第三单元阅读要素解析 类文阅读课外阅读过关(含答案)
- 四年级上册递等式计算练习200题及答案
- 法院后勤部门述职报告
- 2024年国信证券招聘笔试参考题库附带答案详解
评论
0/150
提交评论