版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章变量、数据类型和运算符本章目标掌握变量的概念会使用常用数据类型会使用赋值运算符和算术运算符会进行数据类型转换掌握键盘输入1000*(1+5%)内存10001050变量:一个数据存储空间的表示98.76不同数据存入具有不同内存地址的空间,相互独立2.1变量声明及使用已经将数据存入内存,但是:怎么找到存入的数据?1、在银行存1000元钱,银行一年的利息5%,那一年之后钱变成了多少?内存地址不好记,怎么办?通过内存中小房间的别名找到数据存储的位置通过变量名可以简单快速地找到它存储的数据房间房间名字房间类型入住的客人变量变量名变量类型变量值对应2.1变量声明及使用数据属于不同类别非洲ThequickbrownfoxTRUE数据非数值数值整型非整型9002.129999/12/20032.175123陈扬char非数值数值整型int…………double非整型String数据类型2.1变量声明及使用数据类型说明常用Java数据类型数据类型说明char(字符型)用于存储单个字符如:性别‘男’、‘女’,电灯‘开’、‘关’int(整型)用于存储整数如:一天的时间是24小时,一月份有31天double(双精度)用于存储小数如:蒙牛早餐奶的价格1.3元,手机待机时间6.5小时String(字符串)用于存储一串字符如:“我的爱好是踢足球”,“我喜欢Java程序”
2.1变量声明及使用publicclassMyVariable{publicstaticvoidmain(String[]args){
intmoney;//1.声明一个变量 money=1000;//2.赋值
}}数据类型变量名内存空间存的数值变量声明及使用2-1演示示例1:如何存取变量intmoney=1000;//合二为一2、在内存中存储本金1000元显示内存中存储的数据的值2.1变量声明及使用System.out.println(money);//3.使用变量使用变量的步骤:第一步:声明变量,即“根据数据类型在内存申请空间”第二步:赋值,即“将数据存储至对应的内存空间”第一步和第二步可以合并第三步:使用变量,即“取出数据使用”数据类型变量名;intmoney;变量名=数值;money=1000;数据类型变量名=数值;intmoney=1000;2.1变量声明及使用1、字母2、下划线‘_’3、‘$’
符号首字母任意多的:1、数字2、字母3、下划线‘_’4、‘$’符号其余部分变量名变量命名规范:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:myScoreJava语言中,变量命名要符合一定规则money、score、name、sex2.1变量声明及使用publicclassError1
{publicstaticvoidmain(String[]args){Stringtitle;System.out.println(title);}}Stringtitle;//声明变量titletitle="Java";//赋值Stringtitle="Java";//声明变量title并赋值12先声明变量并赋值,然后才能使用代码错误正确方案常见错误-12.1变量声明及使用变量名不能以%开始publicclassError2
{publicstaticvoidmain(String[]args){int%hour=18;System.out.println(%hour);}}代码错误常见错误-22.1变量声明及使用publicclassError3
{publicstaticvoidmain(String[]args){Stringname="张三";Stringname="李四";}}声明两个同名变量导致编译错误Stringname="张三";StringName="李四";Java程序区分大小写正确方案常见错误-32.1变量声明及使用intwangScore=80;//王浩成绩intzhangScore;//张萌成绩wangScore=zhangScore;System.out.println(“张萌成绩是"+zhangScore);zhangScore=wangScore;
//将右边的值给左边的变量赋值运算符wangScorezhangScore8080副本代码错误2.2运算符4、学员王浩的Java成绩是80分,学员张萌的Java成绩与王浩的相同,输出张萌的成绩演示示例2:赋值运算符的使用变量名=
表达式;a=(b+3)+(b–1)表达式表达式表达式赋值运算符表达式举例表达式就是符号(如加号、减号)与操作数(如b,3等)的组合2.2运算符2.2运算符基本的算术运算5、从控制台输入学员王浩3门课程成绩,编写程序实现(1)Java课和SQL课的分数之差(2)3门课的平均分操作数操作数运算符+-*/%importjava.util.Scanner;publicclassScoreStat{ publicstaticvoidmain(String[]args){ Scannerinput=newScanner(System.in); System.out.print("STB的成绩是:"); intstb=input.nextInt();//stb分数
//省略接收Java分数和SQL分数……
intdiffen;//分数差
doubleavg;//平均分
//省略输出成绩单代码…… diffen=java-sql;//计算Java课和SQL课的成绩差
System.out.println("Java和SQL的成绩差:"+diffen); avg=(stb+java+sql)/3; //计算平均分
System.out.println("3门课的平均分是:"+avg); }}指定Scanner类路径通过键盘的输入得到STB的成绩
计算成绩差和平均分演示示例3:算术运算符的使用2.2运算符
doublefirstAvg=81.29;//第一次平均分
doublesecondAvg;//第二次平均分
intrise=2;secondAvg=firstAvg+rise;
System.out.println("第二次平均分是:"+secondAvg);2.3数据类型转换6、某班第一次Java考试平均分81.29,第二次比第一次多2分,计算第二次考试平均分?演示示例4:自动类型转换自动类型转换规则规则1:如果一个操作数为double型,则整个表达式可提升为double型规则2:满足自动类型转换的条件两种类型要兼容:数值类型(整型和浮点型)互相兼容目标类型大于源类型:例如:double型大于int型2.3数据类型转换intbefore=20;//apple笔记本市场份额doublerise=9.8;//增长的份额intnow=before+rise;//现在的份额intnow=before+(int)rise;
编译出错:不能完成自动类型转换(类型名)表达式强制类型转换intb=(int)10.2;doublea=10;intc=(int)a;更改为强制类型转换演示示例5:强制类型转换7、去年Apple笔记本所占市场份额是20,今年增长的市场份额是9.8,求今年所占份额?2.3数据类型转换本章小结变量是一个数据存储空间的表示,它是存储数据的基本单元,变
量要先声
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025注册监理工程师《合同管理》练习
- 2024年校园文化墙设计制作与维护服务合同3篇
- 2025公司办公租赁合同版范本
- 学生会主席竞聘演讲稿
- 2025汽车租赁合同条款
- DB45T 2616-2022 救助管理机构受助人员站内救助服务规范
- 教师培训心得体会500字(10篇)
- 大学校园达人秀活动策划书(6篇)
- DB45T 2451-2022 邓恩桉嫁接育苗技术规程
- 万能检讨书(集锦15篇)
- 考试保密培训课件教学
- 中药在护理中的应用
- 电工基础技能实训指导书
- 脊柱外科临床指南
- 万千教育学前透视幼儿的户外学习
- 《抗菌药物知识培训》课件
- 2024年北京市安全员A证考试题库附答案
- 医疗专业人员的情绪管理培训
- 森林法培训课件
- 仪器分析题库(含答案)
- 招标法律法规汇总
评论
0/150
提交评论