版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基本数据类型和运算符上节回顾纠正代码中的错误,输出“早上好!”说出开发Java程序的步骤介绍Java常用的两种注释类型说出使用Eclipse开发Java程序的步骤publicclassTest{publicvoidmain(String[]args){system.out.println("早上好!")}}staticSystem的首字母S要大写缺少;代码阅读提问2/48本章目标掌握变量的概念掌握常用数据类型会使用赋值运算符、算术运算符掌握boolean类型和关系运算符的使用会进行数据类型转换掌握键盘输入3/48内存如何存放数据电脑使用内存来记忆计算时所使用的数据内存如何存储数据内存像旅馆数据各式各样根据数据的需求(即类型)为它申请一块合适的空间1.开房间(单人间、双人间、总统套间)2.入住4/48在银行存1000元钱,银行一年的利息5%,一年之后钱变成了多少?1000*(1+5%)内存1000变量:一个数据存储空间的表示98.76不同数据存入具有不同内存地址的空间,相互独立变量2-1已经将数据存入内存,但是:怎么找到存入的数据?问题10505/48变量2-2内存地址不好记,怎么办?通过内存中小房间的别名找到数据存储的位置通过变量名可以简单快速地找到它存储的数据房间房间名字房间类型入住的客人变量变量名变量类型变量值对应问题6/48数据属于不同类别非洲Thequickbrownfox
TRUE数据非数值数值整型非整型9002.129999/12/20032.175123陈扬char非数值数值整型int…………double非整型String数据类型Java常用数据类型7/48数据类型说明数据类型说明char(字符型)用于存储单个字符如:性别‘男’、‘女’,电灯‘开’、‘关’int(整型)用于存储整数如:一天的时间是24小时,一月份有31天double(双精度)用于存储小数如:蒙牛早餐奶的价格1.3元,手机待机时间6.5小时String(字符串)用于存储一串字符如:“我的爱好是踢足球”,“我喜欢Java程序”
8/48publicclassMyVariable{publicstaticvoidmain(String[]args){
intmoney;//1.声明一个变量
money=1000;//2.赋值
}}数据类型变量名内存空间存的数值System.out.println(money);//3.使用变量intmoney=1000;//合二为一在内存中存储本金1000元显示内存中存储数据的值问题变量声明及使用2-19/48变量声明及使用2-2使用变量的步骤第一步:声明变量,即“根据数据类型在内存申请空间”第二步:赋值,即“将数据存储至对应的内存空间”第一步和第二步可以合并第三步:使用变量,即“取出数据使用”数据类型变量名;intmoney;变量名=数值;money=1000;数据类型变量名=数值;int
money=1000;10/48常量finalintNUM=10;finaldoublePI=3.14;intr=2; doublearea=PI*r*r;在程序运行中,其值不能改变的量如何表示?问题分析优点:比较安全推荐做法:(1)常量名通常大写(2)不同字符使用下划线分隔(3)只能被赋值一次,通常定义时即对其初始化11/48数据类型举例输出Java课考试最高分:98.5输出最高分学员姓名:张三输出最高分学员性别:男publicclassTestType{publicstaticvoidmain(String[]args){
doublescore=98.5;Stringname="张三";charsex='男';
System.out.println("本次考试成绩最高分:"+score);
System.out.println("最高分得主:"+name);
System.out.println("性别:"+sex);}}单引号双引号连接输出信息问题12/48Java语言中,变量命名要符合一定规则money、score、name、sex1、字母2、下划线‘_’3、‘$’符号首字母任意多的:1、数字2、字母3、下划线‘_’4、‘$’符号其余部分变量名变量命名规则2-1变量命名规范:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:myScore!实际开发时,为了易于维护,尽量使用有意义的变量名!13/48变量命名规则2-2检查下面这些是否是合法的变量名principalcost_pricemarks_3$lastnamecity123ratediscount%zipcodeCityint提问14/48publicclassError1{publicstaticvoidmain(String[]args){Stringtitle;System.out.println(title);}}Stringtitle;//声明变量titletitle="Java";//赋值Stringtitle="Java";//声明变量title并赋值12先声明变量并赋值,然后才能使用代码错误正确做法常见错误3-1代码阅读局部变量title可能尚未初始化15/48变量名不能以%开始publicclassError2{publicstaticvoidmain(String[]args){int%hour=18;System.out.println(%hour);}}代码错误常见错误3-2标记“%”上有语法错误,删除标记代码阅读16/48publicclassError3{publicstaticvoidmain(String[]args){Stringname="张三";Stringname="李四";}}声明两个同名变量导致编译错误Stringname="张三";StringName="李四";Java程序区分大小写正确方案常见错误3-3局部变量name重复代码阅读17/48定义变量有哪两种方式?使用变量存储以下MP3信息,并打印输出品牌(brand):爱国者F928重量(weight):12.4电池类型(type):内置锂电池价格(price):499小结提问现场编程18/48王浩的Java成绩是80分,张萌的Java成绩与王浩的相同,输出张萌的成绩intwangScore=80;//王浩成绩intzhangScore;//张萌成绩wangScore=zhangScore;System.out.println(“张萌成绩是"+zhangScore);zhangScore=wangScore;//将右边的值给左边的变量赋值运算符wangScorezhangScore8080副本代码错误赋值运算符2-1问题19/48赋值运算符变量名=表达式;a=(b+3)+(b–1)表达式表达式表达式赋值运算符2-2表达式举例语法表达式就是符号(如加号、减号)与操作数(如b,3等)的组合!20/48算术运算符3-1基本的算术运算从控制台输入王浩3门课程成绩,编写程序实现(1)Java课和SQL课的分数之差
(2)3门课的平均分操作数操作数运算符问题21/48importjava.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); }}算术运算符3-2指定Scanner类路径通过键盘的输入得到STB的成绩计算成绩差和平均分22/48intnum1=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算术运算符3-3下面代码片断的输出结果是什么?输出%:求余数/:求商等价于:num1=num1+1;等价于:num2=num2-1;num1=6num2=1输出代码阅读23/48小结根据天数(46)计算周数和剩余的天数已知圆的半径radius=1.5,求其面积提示:
intdays=46;//天数intweek=days/7;//星期intleftDay=days%7;//剩余的天数提示:
doublepi=3.14159;//圆周率
doubleradius=1.5;//半径
doublearea=pi*radius*radius;//计算圆面积现场编程24/48自动类型转换举例某班第一次Java考试平均分81.29,第二次比第一次多2分,计算第二次考试平均分?问题
doublefirstAvg=81.29;//第一次平均分
doublesecondAvg;//第二次平均分
intrise=2;
secondAvg=firstAvg+rise;
System.out.println("第二次平均分是:"+secondAvg);25/48自动类型转换规则规则1:如果一个操作数为double型,则整个表达式可提升为double型规则2:满足自动类型转换的条件两种类型要兼容数值类型(整型和浮点型)互相兼容目标类型大于源类型例如:double型大于int型26/48下面语句正确吗?
intage=19;charsex='女';charresult=age+sex;常见错误inta=10;intb=10.2;doublec=10;c=a;intd=c;int不可以自动转换成chardouble不可以自动转化成int代码阅读27/48强制类型转换intbefore=20;//apple笔记本市场份额doublerise=9.8;//增长的份额intnow=before+rise;//现在的份额intnow=before+(int)rise;
(类型名)表达式intb=(int)10.2;doublea=10;intc=(int)a;更改为强制类型转换去年Apple笔记本所占市场份额是20,今年增长的市场份额是9.8,求今年所占份额?语法问题编译出错:不能完成自动类型转换强制类型转换28/48小结实现一个数字加密器,加密规则是
加密结果=(整数*10+5)/2+3.14159加密结果仍为一整数提示://原始数据intdata=100;//加密计算intresult=(data*10+5)/2+(int)3.14159;现场编程29/48比较高低、大小、长短等张三的考试成绩是否比李四高大象是否比乌龟更长寿篮球跟地球一样大吗如何比较?为什么使用关系运算符?使用关系运算符可以比较高低、大小、长短等!!问题30/48常用的关系运算符有哪些?>,<==,!=>=,<=什么是关系运算符张三的成绩>李四的成绩假大象的寿命<乌龟的寿命真篮球的大小==地球的大小假由此看出关系运算符的作用:用来做比较运算比较的结果:boolean类型问题31/48用什么数据类型能表示?一件艺术品是真货还是假货地铁2号线的首发车时间是5:00吗这次考试成绩在90分之上吗boolean(布尔)类型boolean类型的值真:true假:falseboolean类型只有这两个值?为什么需要boolean类型32/48intliSi=80;//李四成绩boolean
isBig;
Scannerinput=newScanner(System.in);
System.out.print("输入学员张三成绩:");int
zhangSan=input.nextInt();//输入张三的成绩
isBig=zhangSan>liSi;System.out.println("张三成绩比李四高吗?"+isBig);//输出比较结果如何使用boolean类型从控制台输入张三同学的成绩,与李四的成绩(80分)比较,输出“张三的成绩比李四的成绩高吗?“
的判断结果定义boolean变量isBig,存储比较结果将比较结果保存在isBig变量中示例问题33/48运算符的优先级运算符小结表达式(3+40%6)>(9/2*3)的结果是什么?问题最高的优先级:小括号,即()最低的优先级:赋值运算符,即=优先级顺序:算术运算符>关系运算符>逻辑运算符false当运算符比较多,无法确定运算符执行顺序时,可以使用小括号控制一下顺序!34/48操作—实现购物结算2-1训练要点运算符(*、=)的使用从控制台输出信息需求说明用户可以享受购物8折的优惠,请计算实际消费金额指导35/48操作—实现购物结算2-2实现思路创建Java类Pay声明变量,存储信息计算总金额消费总额=各商品的消费金额之
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 豆包优化排名实战方法论与2026年TOP3服务商测评:企业AI流量增长的核心密码
- 华图面试真题及答案
- 2026年客房服务考试高频题集
- 2026年市场营销师市场细分练习题
- 2026年孙膑出装说课稿英语
- 2026年医疗废物处理服务合同协议条款
- 2026年粤港澳大湾区知识产权保护
- 2026年公安机关招警面试题
- 第七课 学会尊重说课稿2025学年小学心理健康鄂教版三年级-鄂教版
- 2026年幼儿园教学竞赛工作方案及措施
- 体外诊断试剂设计开发与注册申报工作程序
- 【语言学习】趣味识字:孤字的前世今生
- DB32T 1363-2017高速公路养护工程施工安全技术规程
- 水利水电工程设计工程量计算规定
- 2023年技术经纪人初级考试题目
- GB/T 13277.3-2015压缩空气第3部分:湿度测量方法
- GA/T 508-2014道路交通信号倒计时显示器
- GA/T 1356-2018国家标准GB/T 25724-2017符合性测试规范
- 冠状动脉粥样硬化性心脏病lxf课件
- 2022年05月中央纪委国家监委驻中国国家铁路集团有限公司纪检监察组2022年公开招考10名工作人员名师点拨卷V答案详解版(3套版)
- 世界中世纪史第五讲-十字军东征课件
评论
0/150
提交评论