




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java基本语法本章内容关键字标识符变量
进制
运算符流程控制关键字关键字的定义和特点定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写classinterfaceenumbyteshortintlongfloatdoublecharbooleanvoidtruefalsenullifelseswitchcasedefaultwhiledoforbreakcontinuereturn关键字privateprotectedpublicfinalstaticsynchronizedextendsimplementsnewthissuperinstanceoftrycatchfinallythrowthrowspackageimportnativestrictfptransientvolatileassert标识符标识符:Java
对各种变量、方法和类等要素命名时使用的字符序列称为标识符凡是自己可以起名字的地方都叫标识符。定义合法标识符规则:注意在起名字的时,为了提高阅读性,要尽量有意义,“见名知意”。数字不可以开头。不可以使用关键字和保留字,但能包含关键字和保留字。Java中严格区分大小写,长度
。1、字母2、下划线‘_’3、‘$’符号首字母其余部分任意多的:1、数字2、字母3、下划线‘_’4、‘$’符号变量名标识符检查下面这些是否是合法的变量名principalmarks_3$lastnamecity123ratediscount%zip
code×cost_priceCityint×××Java中名规范包名:多单词组成时所有字母都小写:package类名名:多单词组成时,所有单词的首字母大写:StudentName变量名和方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:studentName常量名:所有字母都大写。多单词时每个单词用下划线连接:STUDENT_NAME变量变量的概念:,后使用内存中的一个
区域该区域有自己的名称(变量名)和类型(数据类型)Java是强类型语言,每个变量必须先该区域的数据可以在同一类型范围内不断变化定义变量的三要素:数据类型
变量名
=变量是通过使用变量名来
这块区域的初始化值变量的分类定义的变量定义的变量按作用域划分:成员变量:方法外部、类的局部变量:方法或语句块按数据类型划分:基本数据类型变量数据类型变量变量的分类-按数据类型对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。数据类型基本数据类型数据类型数值型浮点类型(float,double)字符型(char)型(boolean)类(class)(字符串属于这里)接口(interface)数组(array)整数类型(byte,short,int,long)整数类型Java各基本类型有固定的表数范围和字段长度。
Java的整型常量默认为int型。类
型占用 空间表数范围byte1字节-128
~
127short2字节-215
~215-1int4字节-231
~ 231-1long8字节-263
~
263-1浮点类型Java的浮点型常量默认为double型。浮点型常量有两种表示形式:十进制数形式:如:5.12
512.0f须有小数点)科学
形式:如:5.12e2
512E2.512
(必100E-2类
型占用
空间表数范围单精度float4字节-3.403E38
~
3.403E38双精度double8字节-1.798E308
~
1.798E308字符类型char型数据用来表示通常意义上"字符"。字符型常量的三种表现形式:字符常量是用单引号(‘’)括起来的单个字符,涵盖世界上所有语的字符。例如:char
c1
=
'a';
charc2
=
'中';
char
c3
=
‘1';Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如:char
c3='\n';直接使用Unicode值来表示字符型常量:‘\uXXXX’。其中,XXXX代表一个十六进制整数。如:\u000a表示\n。char类型是可以进行运算的。因为它都对应有Unicode值。类型boolean类型适于逻辑运算,一般用于程序流程控制:if条件控制语句;while循环控制语句;do-while循环控制语句;for循环控制语句;在java中:boolean类型数据只允许取值true和false,不可以非0或0的整数替代true和false。基本数据类型转换自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:charbyte
short有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。当把任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化为字符串类型。int
long
floatdouble强制类型转换强制类型转换:自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。格式:int
num=(int)1.2;//double型强转为int型boolean类型不可以转换为其它的数据类型。注意:强制类型转换有可能损失精度。进制对于整数,有四种表示方式:二进制:0,1,满2进1.以0b或0B开头。十进制:0-9,满10进1.八进制:0-7,满8进1.以数字0开头表示。十六进制:0-9及A-F,满16进1.以0x或0X开头表示。此处的A-F不区分大小写。进制:数据所有数字在计算机底层都以二进制形式存在。计算机以补码的形式保存所有的整数。原码:一个数值的二进制形式。反码:负数是对原码按位取反(除符号位即最相同。),正数的反码与原码补码:正数的补码与其原码相同;负数补码是其反码加1;原码反码补码以byte类型为例十进制原码反码补码1000000010000000100000001-1100000011111111011111111127011111110111111101111111-127111111111000000010000001-12810000000注:-128的原码无法用一个字节表示进制转换进制的基本转换十进制
二进制互转十进制转成二进制二进制转成十进制除以2取余数乘以2的幂数二进制二进制八进制互转十六进制互转十进制八进制互转十进制十六进制互转运算符算数运算符+,-,*,/,%,++,--关系运算符>,<,>=,<=,==,!=逻辑运算符!,&&,||(也可用:&
,|)位运算符>>,<<,&,|,^,~赋值运算符=,+=,-=,*=,/=三目运算符?:流程控制语句分支语句:If---else语句Switch语句循环语句:For循环While循环do-while循环分支语句分支语句根据一定的条件有选择地执行或跳过特定的语句Java分支语句if-else语句switch语句if-else语句语法格式单分支语句假表达式真if
(条件){//语句}示例演示if-else语句语法格式双分支表达式真语句1假语句2if
(条件){//语句1}else
{//语句2}示例演示if-else语句语法格式多分支假假表达式1真语句1表达式2真语句2语句3if
(条件){//语句}else
if(条件){//语句}else
{//语句}可以有多个可以省略示例演示if语句练)编写程序:定义三个整数分别存入变量num1、num2、num3,输出其中最大值。if语句练习(2)输出结果。对下列代码,若有输出,int
x=2;int
y=3;if(x>2){if(y>2){int
z=x+y;System.out.println(“z
is
”+z);}}elseSystem.out.println(“x
is
”+x);switch语句语法格式switch
(表达式){case常量1:语句;break;case常量2:语句;break;default:语句;}计算表达式的值如果等于常量1如果等于常量2如果没有找到匹配的值switch语句应用举例int
i
=
1;switch
(i)
{case
0:System.out.println("zero");break;case
1:System.out.println("one");//break;default:System.out.println("default");break;}switch语句switch(表达式)中表达式的返回值必须是下述几种类型之一:int,byte,char,short,枚举,字符串;case子句中的值必须是常量,且所有case子句中的值应是不同的;default子句是可选的;break语句用来在执行完一个case分支后使程序跳出switch语句块;switch语句练)使用switch语句改写下列if语句:int
a
=
3;int
x
=
100;if(a==1)x+=5;if(a==2)x+=10;if(a==3)x+=16;if(a==4)x+=34;x
+=
100;elseelseelseelseswitch语句练习(2)编写程序:定义一个学生成绩,存放在变量score中,根据score的值输出其对应的成绩等级:等级:优秀等级:良好score>=9070=<score<9060=<score<70score<60等级:及格等级:不及格循环语句生活中的循环打印50份试卷10000米赛跑旋转的车轮循环结构的特点循环结构循环条件循环操作锲而不舍地学习循环语句循环语句在循环条件满足的情况下,反复执行特定代码循环语句组成初始化部分(init_statement)循环条件部分(test_exp)循环体部分(body_statement)迭代部分(alter_statement)循环语句分类for循环while循环Do--while循环循环语句---forfor循环的语法和执行顺序;){;;条件为true循环体被执行int
i
=
0
;i
<
100
;i++
){System.out.println("我最棒");}代码规范:格式对齐、代码的缩进参数达初始化更新循环变量12条件判断4for(3
循环操作}for
(for语句练习求1~100之间不能被3整除的数之和(使用for循环结构)循环语句---while特点:先判断,再执行while
(循环条件){循环操作}符合条件,循环继续执行;否则,循环退出循环中被重复执行的操作int
i
=
1;i <=
30while
( ){System.out.println("我能行!");i
++;}编码规范:缩进、换行循环条件真循环操作假While循环常见问题/*
打印4次“欢迎Soft学员”*/public
static
voidmain(String
[
]
args){int
i
=
0;while
(i
<4
){System.out.println("欢迎Soft学员");i
++
;}}都不会退出的循环称为死循环循环一直执行,不会退出,哪里出错了?While循环常见问题/*
打印4次“欢迎Soft学员”*/public
static
void
main(String
[
]args){int
i=
1;while
(System.out.println("欢迎Soft学员");i++;}}i
<=
4
){只打印了三次,哪里出错了?注意检查循环次数是否满足需求While循环常见问题注意:如果一开始条件就不满足,while循环一次都不执行一次都没有打印,哪里出错了?/*
打印4次“欢迎Soft学员”*/public
static
voidmain(String
[
]
args){int
i
=
0;while
(
i
<
5
){System.out.println("欢迎Soft学员");i++;}}循环语句---do/whiledo
{循环操作}while
(循环条件);先执行一遍循环操作符合条件,循环继续执行;否则,循环退出特点:先执行,再判断循环操作循环条件真假do---while循环使用do
{System.out.println("唱歌!");System.out.println("演奏
钢琴曲!");System.out.print("可以了吗
?(y/n):");answer
=
input.next();}
while
(!answer.equals("y")
)
;System.out.println("大功告成!");循环条件先执行一遍循环操作While、do—while比较–do-while循环不管任何情况都至少执行一次do
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市建设委员会党建工作总结
- 管道工人安全交底-浪潮-2022.7
- 江苏开放大学2025年春操作系统原理第六章复习题20250608
- 2025合同终止协议标准范本
- 2025建筑工程施工集体劳动合同样本
- 神秘地下城市基础知识点归纳
- 大理州洱源县中央特岗教师招聘笔试真题2024
- 内蒙古自治区烟草专卖局系统招聘考试真题2024
- 历史地理信息系统基础知识点归纳
- 石大学前儿童保育学课外必读:反式脂肪酸
- 部编版五年级下册语文习作《习作他-了》写作指导+范文+点评
- 血站面试考试试题及答案
- 《医疗机构重大事故隐患判定清单(试行)》知识培训
- 《新能源材料概论》 课件 第5章 储能材料
- 光伏发电设备检修维护(技师)职业技能鉴定备考试题库(含答案)
- TCACM 1470-2023 胃癌前病变治未病干预指南
- DGJ08-102-2003 城镇高压、超高压天然气管道工程技术规程
- 北师大版数学一年级上册第四单元分类测试卷含答案
- 线控转向电机控制策略设计与仿真研究
- 会议效果评估模型构建-深度研究
- 高炮广告牌施工方案
评论
0/150
提交评论