




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
变量、数据类型、运算符资料第一页,共45页。本章目标关键字、标识符掌握变量和常量会使用常用数据类型int,double,char,String会使用基本运算符赋值运算符,算术运算符会进行数据类型转换第一页第二页,共45页。Java语言基础组成关键字标识符注释常量和变量运算符语句函数数组第二页第三页,共45页。关键字关键字的定义和特点定义:被Java语言赋予了特殊含义的单词特点:关键字中所有字母都为小写用于定义数据类型的关键字classinterfacebyteshortintlongfloatdoublecharbooleanvoid用于定义数据类型值的关键字truefalsenull用于定义流程控制的关键字ifelseswitchcasedefaultwhiledoforbreakcontinuereturn第三页第四页,共45页。关键字用于定义访问权限修饰符的关键字privateprotectedpublic用于定义类,函数,变量修饰符的关键字abstractfinalstaticsynchronized用于定义类与类之间关系的关键字extendsimplements用于定义建立实例及引用实例,判断实例的关键字newthissuperinstanceof用于异常处理的关键字trycatchfinallythrowthrows用于包的关键字packageimport其他修饰符关键字nativestrictfptransientvolatileassert第四页第五页,共45页。标识符在程序中自定义的一些名称。由26个英文字母大小写,数字:0-9符号:_$组成定义合法标识符规则:1,数字不可以开头。2,不可以使用关键字。Java中严格区分大小写。注意:在起名字的时,为了提高阅读性,要尽量有意义。第五页第六页,共45页。常量与变量常量表示不能改变的数值。Java中常量的分类:1,整数常量。所有整数2,小数常量。所有小数3,布尔型常量。较为特有,只有两个数值。truefalse。4,字符常量。将一个数字字母或者符号用单引号('')标识。5,字符串常量。将一个或者多个字符用双引号标识。6,null常量。只有一个数值就是:null.对于整数:java有三种表现形式。十进制:0-9,满10进1.八进制:0-7,满8进1.用0开头表示。十六进制:0-9,A-F,满16进1.用0x开头表示。第六页第七页,共45页。电脑使用内存来记忆计算时所使用的数据内存如何存储数据?内存像旅馆数据各式各样,要先根据数据的需求(即类型)为它申请一块合适的空间1、开房间(单人间、双人间、总统套间)2、入住√内存如何存放数据第七页第八页,共45页。1000*(1+5%)内存10001050变量:一个数据存储空间的表示对于专业程序员,数据存入内存不算完:怎么找到存入的数据?存进去还能改吗?98.76不同数据存入具有不同内存地址的空间,相互独立在银行存1000元钱,银行一年的利息5%,那一年之后钱变成了多少?变量第八页第九页,共45页。为什么需要变量内存地址不好记,怎么办?通过内存中小房间的别名找到数据存储的位置变量是存储数据的一个基本单元房间
房间名字
房间类型
入住的客人变量
变量名
变量类型
变量值对应第九页第十页,共45页。变量变量的概念:内存中的一个存储区域该区域有自己的名称(变量名)和类型(数据类型)该区域的数据可以在同一类型范围内不断变化为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用使用变量注意:变量的作用范围(一对{}之间有效) 初始化值定义变量的格式:数据类型变量名=初始化值;注:格式是固定的,记住格式,以不变应万变。理解:变量就如同数学中的未知数。第十页第十一页,共45页。1、字母2、下划线‘_’3、‘$’
符号首字母任意多的:1、数字2、字母3、下划线‘_’4、‘$’符号其余部分变量名变量命名规范:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:myScore变量命名规则第十一页第十二页,共45页。变量命名规则
检查下面这些是否是合法的变量名principalcost_pricemarks_3$lastnamecity123ratediscount%zipcodeCityint××××第十二页第十三页,共45页。命名规则Java中的名称规范:包名:多单词组成时所有字母都小写。xxxyyyzzz类名接口名:多单词组成时,所有单词的首字母大写。XxxYyyZzz变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。xxxYyyZzz常量名:所有字母都大写。多单词时每个单词用下划线连接。XXX_YYY_ZZZ第十三页第十四页,共45页。变量应用1、在内存中存储本金1000元2、显示内存中存储的数据的值publicclassHelloworld{publicstaticvoidmain(String[]args){
intmoney=1000;//存数据
}}
数据类型
变量名
内存空间存的数值System.out.println(money);//使用数据第十四页第十五页,共45页。变量的声明和赋值使用变量的步骤:第一步:声明一个变量第二步:赋值第三步:使用变量数据类型变量名=数值;根据类型开辟空间将数据存入空间取出数据使用数据类型变量名;变量名=数值;intmoney=1000;intmoney;money=1000;第十五页第十六页,共45页。Java常用数据类型Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间整数默认:int小数默认:double数据类型基本数据类型引用数据类型数值型字符型(char)布尔型(boolean)整数类型(byte,short,int,long)浮点类型(float,double)类(class)接口(interface)数组([])第十六页第十七页,共45页。数据类型说明数据类型说明char(字符型)用于存储单个字符如:性别‘男’、‘女’,电灯‘开’、‘关’int(整型)用于存储整数如:一天的时间是24小时,一月份有31天double(双精度)用于存储小数如:蒙牛早餐奶的价格1.3元,手机待机时间6.5小时String(字符串)用于存储一串字符如:“我的爱好是踢足球”,“我喜欢Java程序”第十七页第十八页,共45页。数据类型的使用输出Java课考试最高分:98.5输出最高分学员姓名:张三输出最高分学员性别:‘男’publicclassHelloworld{publicstaticvoidmain(String[]args){
doublescore=98.5;Stringname="张三";
charsex='男';System.out.println("本次考试成绩最高分:"+score);//输出其他……}}单引号双引号连接输出信息第十八页第十九页,共45页。publicclassHelloworld{publicstaticvoidmain(String[]args){Stringtitle;System.out.println(title);}}Stringtitle;//声明变量titletitle="Java";//赋值Stringtitle="Java";//声明变量title并赋值12先声明变量并赋值,然后才能使用代码错误正确方案常见错误1第十九页第二十页,共45页。
变量名不能以%开始publicclassHelloworld{publicstaticvoidmain(String[]args){int%hour=18;System.out.println(%hour);}}代码错误常见错误2第二十页第二十一页,共45页。publicclassHelloworld{publicstaticvoidmain(String[]args){Stringname="张三";Stringname="李四";}}
声明两个同名变量导致编译错误Stringname="张三";StringName="李四";Java程序区分大小写正确方案常见错误3第二十一页第二十二页,共45页。publicclassHelloworld{publicstaticvoidmain(String[]args){ byteb=2; System.out.println(b); bytec=300; System.out.println(c);}}常见错误4代码错误
错误:可能损失精度,赋值超出范围第二十二页第二十三页,共45页。常见错误5publicclassHelloworld{publicstaticvoidmain(String[]args){ longl=1234567890123; System.out.println(l); floatf=2.3; System.out.println(f);}}longl=1234568982323l;floatf=2.3f;默认为double类型第二十三页第二十四页,共45页。小结1定义变量有哪两种方式?使用变量存储以下MP3信息,并打印输出品牌(brand):爱国者F928重量(weight):12.4电池类型(type):内置锂电池价格(price):499
第二十四页第二十五页,共45页。自动类型转换某班第一次Java考试平均分81.29,第二次比第一次多2分,计算第二次考试平均分?
doublefirstAvg=81.29;//第一次平均分
doublesecondAvg;//第二次平均分
intrise=2;secondAvg=firstAvg+rise;
System.out.println("第二次平均分是:"+secondAvg);第二十五页第二十六页,共45页。类型提升规则在某种条件下,系统自动完成类型转换两种类型兼容例如:int和double兼容目标类型大于源类型例如:double型大于int型对于表达式如果一个操作数为double型,则整个表达式可提升为double型第二十六页第二十七页,共45页。intbefore=20;//apple笔记本市场份额doublerise=9.8;//增长的份额intnow=before+rise;//现在的份额intnow=before+(int)rise;
去年Apple笔记本所占的市场份额是20,今年增长的市场份额是9.8,求今年所占的份额?编译出错:不能完成自动类型转换(类型名)表达式强制类型转换intb=(int)10.2;doublea=10;intc=(int)a;更改为强制类型转换强制类型转换第二十七页第二十八页,共45页。类型转换自动类型转换(也叫隐式类型转换)强制类型转换(也叫显式类型转换)类型转换的原理什么时候要用强制类型转换?表达式的数据类型自动提升所有的byte型、short型和char的值将被提升到int型。如果一个操作数是long型,计算结果就是long型;如果一个操作数是float型,计算结果就是float型;如果一个操作数是double型,计算结果就是double型。分析System.out.println(‘a’)与System.out.println(’a’+1)的区别第二十八页第二十九页,共45页。类型转换自动类型提升byteb=3;intx=4;x=x+b;//b会自动提升为int类型进行运算。第二十九页第三十页,共45页。类型转换强制类型转换byteb=3;b=b+4;//报错b=(byte)(b+4);//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。第三十页第三十一页,共45页。类型转换思考:
byteb=4;b=3+4;
byteb1=3,b2=4;b=b1+b2;Intx;x=b1+b2;intx1=10,x2=98;x=x1+x2;
哪句是编译失败的呢?为什么呢?第三十一页第三十二页,共45页。intage=19;charsex=‘女’;
charresult=age+sex;
常见错误
下面语句正确吗?inta=10;intb=10.2;doublec=10;c=a;intd=c;int不可以自动转换成chardouble不可以自动转化成int第三十二页第三十三页,共45页。字符类型运算System.out.println(‘a’);System.out.println(‘a’+1);System.out.println(‘你’+1);第三十三页第三十四页,共45页。
实现一个数字加密器,加密规则是:加密结果=(整数*10+5)/2+3.14159
加密结果仍为一整数小结2第三十四页第三十五页,共45页。算术运算符
基本的算术运算某学员3门课成绩如右表所示,编程实现:
1、Java课和SQL课的分数之差
2、3门课的平均分操作数操作数运算符
课程分数STB89Java90SQL60第三十五页第三十六页,共45页。算术运算符publicclassHelloworld{publicstaticvoidmain(String[]args){intstb=89;//STB分数
intjava=90;//Java分数
intsql=60;//SQL分数
intdiffen;//分数之差
doubleavg;//平均分
//省略输出成绩单代码……
diffen=java-sql;//计算java课和sql课的成绩差
System.out.println("Java和SQL的成绩差:"+diffen);
avg=(stb+java+sql)/3;//计算平均分
System.out.println("3门课的平均分是:"+avg);}}声明变量第三十六页第三十七页,共45页。intnum1=5;intnum2=2;inta=num1%num2;intb=num1/num2;System.out.println(num1+"%"+num2+"="+a);System.out.println(num1+"/"+num2+"="+b);num1++;num2--;System.out.println("num1="+num1);System.out.println("num2="+num2);5%2=15/2=2算术运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纸张与纸板生产的自动化设备选择考核试卷
- 2024项目管理考试考生的成功案例试题及答案
- 棉麻行业客户需求预测与供应链优化策略实践考核试卷
- 农业农业机械产业链金融服务批发考核试卷
- 穿戴式设备在机器人控制与交互的融合考核试卷
- 注册会计师职场礼仪知识试题及答案
- 电子乐器音频效果器设计与实现考核试卷
- 矿石市场的市场定位与市场战略考核试卷
- 焦炭应用领域与技术要求考核试卷
- 项目管理文化的营造方法试题及答案
- 2025届河南省名校学术联盟高三下学期模拟冲刺英语试题(二)(含答案)
- 2025陕煤集团榆林化学有限责任公司招聘(137人)笔试参考题库附带答案详解
- 2025-2030中国不良资产管理行业市场前瞻分析与未来投资战略报告
- 2024-2025学年浙江省杭州市建德市寿昌中学高二下学期第二次检测数学试卷(含答案)
- DB31-T 1564-2025 企业实验室危险化学品安全管理规范
- 总包单位与分包单位临时用电管理协议书
- 2025届浙江省温州市高三二模数学试题及答案
- 2025年浙江国企湖州新伦供电服务有限公司招聘笔试参考题库含答案解析
- 2025年度河南省水务规划设计研究有限公司人才招聘28人笔试参考题库附带答案详解
- 四川成都农业科技中心招聘考试真题2024
- 淄博艺术中考试题及答案
评论
0/150
提交评论