收藏 分享(赏)

第2讲 JAVA编程基础.ppt

上传人:dreamzhangning 文档编号:3344440 上传时间:2018-10-16 格式:PPT 页数:43 大小:1.37MB
下载 相关 举报
第2讲 JAVA编程基础.ppt_第1页
第1页 / 共43页
第2讲 JAVA编程基础.ppt_第2页
第2页 / 共43页
第2讲 JAVA编程基础.ppt_第3页
第3页 / 共43页
第2讲 JAVA编程基础.ppt_第4页
第4页 / 共43页
第2讲 JAVA编程基础.ppt_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、第二讲 Java语言基础,回顾,纠正代码中的错误,输出“下午好!”说出开发Java程序的步骤 说出使用Eclipse开发Java程序的步骤,public class Test public void main(String args) system.out.println(“下午好!“) ,System的首字母S要大写,缺少;,本章目标,掌握变量的概念 会使用常用数据类型 会使用赋值运算符和算术运算符 会进行数据类型转换 了解Java语言中的代码注释与编码规范,数据属于不同类别,非洲,The quick brown fox,TRUE,数据,非数值,数值,整型,非整型,9002.12,999,9

2、/12/2003,2.175,123,陈扬,char,非数值,数值,整型,int,double,非整型,String,数据类型,Java基本数据类型,数据类型说明,数据类型的选用原则,选用原则 合适原则 适当放量原则,数据类型举例,1、输出Java课考试最高分:98.5输出最高分学员姓名:张三输出最高分学员性别:男,public class TestType public static void main(String args) double score = 98.5; String name = “张三“;char sex = 男;System.out.println(“本次考试成绩最高分

3、: “ + score);System.out.println(“最高分得主: “ + name);System.out.println(“性别: “ + sex); ,单引号,双引号,连接输出信息,标识符和关键字,标识符定义:用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。关键字 标识符定义规则 不能是关键字 有意义英文单词 符合一定命名规范,标识符命名规则,检查下面这些是否是合法的变量名,principal,cost_price,marks_3,$lastname,city,123rate,discount%,zip code,City,int,public class MyV

4、ariable public static void main(String args) int money; /1.声明一个变量money =1000; /2.赋值 ,数据类型,变量名,内存空间存的数值,System.out.println(money); /3.使用变量,变量声明及使用2-1,int money = 1000; /合二为一,2、在内存中存储本金1000元 显示内存中存储的数据的值,使用变量的步骤:第一步:声明变量,即“根据数据类型在内存申请空间”第二步:赋值,即“将数据存储至对应的内存空间”第一步和第二步可以合并第三步:使用变量,即“取出数据使用 ”,数据类型 变量名;,i

5、nt money;,变量声明及使用2-2,变量名 = 数值;,money = 1000 ;,数据类型 变量名=数值;,int money = 1000;,变量命名规范: 简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的 首字母大写。例如:myScore,变量命名规则2-1,Java语言中,变量命名要符合一定规则 money、score、name、sex,public class Error1 public static void main(String args) String title;System.out.println( title ); ,String title

6、; /声明变量title title = “Java“ ; /赋值,String title = “Java“; /声明变量title并赋值,1,2,先声明变量并赋值, 然后才能使用,代码错误,正确方案,常见错误3-1,变量名不能以%开始,public class Error2 public static void main(String args) int %hour = 18;System.out.println(%hour); ,代码错误,常见错误3-2,public class Error3 public static void main(String args) String nam

7、e = “张三“;String name = “李四“; ,声明两个同名变量导致编译错误,String name = “张三“; String Name = “李四“;,Java程序区分大小写,正确方案,常见错误3-3,变量的范围,public class Valstatic int times=3;public static void main(String args) int times=4;System.out.printin(“times的值为:”+times); ,times的值为:4,例:在项目中创建类Val,分别定义名称相同的局部变量和成员变量,当名称相同时成员变量将被隐藏,in

8、t wangScore = 80; /王浩成绩 int zhangScore; /张萌成绩 wangScore = zhangScore; System.out.println(“张萌成绩是“ +zhangScore);,zhangScore = wangScore; /将右边的值给左边的变量,赋值运算符,wangScore,zhangScore,80,80,副本,代码错误,赋值运算符2-1,4、学员王浩的Java成绩是80分,学员张萌的Java成绩与王浩的相同,输出张萌的成绩,变量名 = 表达式;,a = ( b + 3 ) + ( b 1 ),表达式,表达式,表达式,赋值运算符2-2,赋值

9、运算符,表达式举例,表达式就是符号(如加号、减号)与操作数(如b,3等)的组合,算术运算符3-1,基本的算术运算5、从控制台输入学员王浩3门课程成绩,编写程序实现(1)Java课和SQL课的分数之差(2)3门课的平均分,import java.util.Scanner; public class ScoreStat public static void main(String args) Scanner input = new Scanner(System.in);System.out.print(“STB的成绩是:“);int stb = input.nextInt(); /stb分数/省略

10、接收Java分数和SQL分数int diffen; /分数差double avg; /平均分/省略输出成绩单代码diffen = java - sql; /计算Java课和SQL课的成绩差System.out.println(“Java和SQL的成绩差:“ + diffen);avg = (stb + java + sql) / 3.0; /计算平均分System.out.println(“3门课的平均分是: “ + avg); ,算术运算符3-2,指定Scanner类路径,通过键盘的输入得到 STB的成绩,计算成绩差和平均分,int num1 = 5; int num2 = 2; int a

11、 = num1 % num2; int b = 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= 1 5 / 2 = 2,算术运算符3-3,下面代码片断的输出结果是什么?,输出,%:求余数,/:求商,等价于:num1

12、= num1 + 1;,等价于:num2 = num2 - 1;,num1 = 6 num2 = 1,输出,自增和自减运算符,+a(-a) 表示在使用变量a之前,先使a的值加(减)1a+(a-) 表示在使用变量a之后,先使a的值加(减)1,比较运算符,逻辑运算符,运算符: 运算法则(表3.8),位运算符,1、按位与 2、按位或 3、按位取反 4、按位异或 5、移位,三元运算符,格式 举例,运算符的优先级,表达式与运算符(续),优先级,1、不需要记忆 2、使用()解决,每个表达式都有类型 如果表达式的类型对于上下文不合适 有时可能会导致编译错误 有时语言会进行隐含类型转换,基本数据类型与表达式,

13、1.3.4 类型转换,扩展转换 byte, short, int, long, float, double char 从一种整数类型到另一种整数类型,或者从float到double的转换不损失任何信息 从整数类型向float或double转换,会损失精度 窄化转换 double, float, long, int, short, byte,char 窄化转换可能会丢失信息,基本数据类型与表达式,1.3.4 类型转换(续),字符串转换 任何类型(包括null类型)都可以转换为字符串类型,基本数据类型与表达式,1.3.4 类型转换(续),赋值转换 将表达式类型转换为指定变量的类型 方法调用转换 适

14、用于方法或构造方法调用中的每一个参数 强制转换 将一个表达式转换为指定的类型 例如 (float)5 字符串转换 在“字符串+操作数”情况下,操作数会被转化为字符串类型,基本数据类型与表达式,1.3.4 类型转换(续),数字提升将算术运算符的操作数转换为共同类型 一元数字提升 如果一个操作数是 byte, short, 或 char类型, 一元数字提升通过扩展转换将它转换为int类型 二元数字提升 二元数字提升作用在特定操作符的操作数上 *, /, %, +, -, , =, =, !=, &, , | and?: 在必要时使用扩展转换来转换操作数类型,基本数据类型与表达式,1.3.4 类型转

15、换(续),double firstAvg = 81.29; /第一次平均分double secondAvg; /第二次平均分int rise = 2;secondAvg = firstAvg + rise;System.out.println(“第二次平均分是:“ + secondAvg);,自动类型转换举例,6、某班第一次Java考试平均分81.29,第二次比第一次多2分,计算第二次考试平均分?,自动类型转换规则,规则1:如果一个操作数为double型,则整个表达式可提升为double型规则2:满足自动类型转换的条件 两种类型要兼容: 数值类型(整型和浮点型)互相兼容 目标类型大于源类型:

16、例如:double 型大于 int 型,int age = 19;char sex = 女; char result = age + sex;,常见错误,下面语句正确吗?,int a = 10; int b = 10.2; double c = 10; c = a; int d = c;,int 不可以自动转换成char,double不可以自动转化成int,int before = 20; /apple笔记本市场份额 double rise = 9.8; /增长的份额int now = before + rise; /现在的份额,int now = before + (int)rise;,编译

17、出错:不能完成 自动类型转换,(类型名)表达式,强制类型转换,int b = (int)10.2; double a = 10; int c = (int)a;,更改为,强制类型转换,强制类型转换,7、去年Apple笔记本所占市场份额是20,今年增长的市场份额是9.8,求今年所占份额?,小结3,实现一个数字加密器,加密规则是:加密结果 = (整数*10+5)/2 + 3.14159,加密结果仍为一整数,提示:/ 原始数据int data = 100; / 加密计算int result = (data * 10 + 5) / 2 + (int) 3.14159;,参考代码,Java程序的注释2-

18、1,/* HelloWorld.java* 2013-3-11* 第一个Java程序*/ public class HelloWorldpublic static void main(String args)System.out.println(“Hello World!“); ,多行注释以“/*”开头,以“*/”结尾,为了美观,多行注释的每一行开头可写一个或多个*,Java程序的注释2-2,public class HelloWorldpublic static void main(String args)/输出消息到控制台System.out.println(“Hello World!“)

19、; ,单行注释以 / 开始,以行末结束,Java编码规范,public class HelloWorld public static void main(String args) System.out.println(“Hello World!“); ,public class HelloWorld public static void main(String args)System.out.println(“Hello World!“); ,指出以下编码中的不规范之处,不同层次代码没有缩进,“”一般放在某一行最末,Java编码规范,编码规范是作为一个程序员应该遵守的基本规则,是行业内大家都默守的做法 不遵守规范的代码不是好的代码 ,不是专业的代码Java编码规范 类名使用public修饰 一行只写一条语句 的使用及位置 代码缩进,总结,什么是变量? 如何声明变量、给变量赋值和使用变量? Java中常用的数据类型有哪些? 算术运算符中“/”和“%”的区别是什么? 发生自动类型转换的条件是什么? 如何进行强制类型转换? 如何实现代码注释与实现编码规范,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报