标识符关键字变量数据类型以及转换.ppt_第1页
标识符关键字变量数据类型以及转换.ppt_第2页
标识符关键字变量数据类型以及转换.ppt_第3页
标识符关键字变量数据类型以及转换.ppt_第4页
标识符关键字变量数据类型以及转换.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章 Java语法元素,电脑使用内存来存储计算时所使用的数据 内存如何存储数据? 内存像旅馆 数据各式各样,要先根据数据的需求(即类型)为它申请一块合适的空间,1、开房间(单人间、双人间、总统套间) 2、入住,内存存放数据,内存地址不好记,怎么办? 通过内存中小房间的别名找到数据存储的位置 变量是存储数据的一个基本单元,房间,房间名字,房间类型,入住的客人,变量,变量名,变量类型,变量值,为什么需要变量,对应,1000*(1+5%),1000,1050,变量:一个数据 存储空间的表示,对于专业程序员,数据存入内存不算完: 怎么找到存入的数据? 存进去还能改吗?,98.76,不同数据存入具有不

2、同 内存地址的空间,相互独立,变量,在银行存1000元钱,银行一年的利息5%,那一年之后钱变成了多少?,变量应用,1、在内存中存储本金1000元 2、显示内存中存储的数据的值,public class HelloAccp1 public static void main(String args) int money = 1000; /存数据 ,数据类型,变量名,内存空间存的数值,演示示例:如何存取变量,System.out.println(money); /使用数据,变量的声明和赋值,使用变量的步骤: 第一步:声明一个变量 第二步:赋值 第三步:使用变量,数据类型 变量名 = 数值;,根据类型

3、开辟空间,将数据存入空间,取出数据使用,数据类型 变量名; 变量名 = 数值;,int money = 1000;,int money; money = 1000 ;,两种方式:,数据属于不同类别,非洲,The quick brown fox,TRUE,数据,非数值,数值,整型,非整型,9002.12,999,9/12/2003,2.175,123,陈扬,char,非数值,数值,整型,int,double,非整型,String,Java常用数据类型,数据类型,数据类型说明,数据类型的使用,输出Java课考试最高分:98.5 输出最高分学员姓名:张三 输出最高分学员性别:男,public cla

4、ss HelloAccp2 public static void main(String args) double score = 98.5; String name = 张三; char sex = 男; System.out.println(本次考试成绩最高分: + score); /输出其他 ,单引号,双引号,连接输出信息,1、字母 2、下划线_ 3、$ 符号,首字母,任意多的: 1、数字 2、字母 3、下划线_ 4、$ 符号,其余部分,变 量 名,Java语言中,变量命名要符合一定规则 money,score,name,sex,变量命名规范: 简短且能清楚地表明变量的作用,通常第一个单

5、词的首字母小写,其后单词的 首字母大写。例如:myScore,变量命名规则2-1,另外还必须注意:在符合以上规则的前提下还不能是Java的关键字,变量命名规则2-2,检查下面这些是否是合法的变量名,principal,cost_price,marks_3,$lastname,city,123rate,discount%,zip code,City,int,Java关键字,关键字是对编译器有特殊意义的单词,Java常用关键字如表所示:,public class HelloAccp3 public static void main(String args) String title; System

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

7、tic void main(String args) String name = 张三; String name = 李四; ,声明两个同名变量导致编译错误,String name = 张三; String Name = 李四;,Java程序区分大小写,常见错误3,正确方案,使用变量存储以下MP3信息,并打印输出 品牌(brand):爱国者F928 重量(weight):12.4 电池类型(type):内置锂电池 价格(price):499,定义变量有哪两种方式?,常量的定义:final 变量类型 变量名=变量值 常量是特殊的变量,一旦被赋值,值就不能再 改变;例如, final int a=

8、5; a=19;,常量,自动类型转换,某班第一次Java考试平均分81.29,第二次比第一次多2分,计算第二次考试平均分?,double firstAvg = 81.29; /第一次平均分 double secondAvg; /第二次平均分 int rise = 2; secondAvg = firstAvg + rise; System.out.println(第二次平均分是: + secondAvg); 猜猜结果是什么?!,在某种条件下,系统自动完成类型转换 两种类型兼容 例如:int 和 double 兼容 目标类型的精度大于源类型 例如:double 型 大于 int 型 对于表达式

9、如果一个操作数为double型,则整个表达式可提升为double型,类型提升规则,如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,例如 char c=c; int i=c; System.out.println(output:+i); 输出:output:99;对于short,char类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。 short i=99; char c=(char)i; System.out.println(output:+c); 输出:output:c;,int age = 19; char sex = 女; cha

10、r 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;,去年Apple笔记本所占的市场份额是20,今年增长的市场份额是9.8,求今年所占的份额?,编译出错:不

11、能完成 自动类型转换,(类型名)表达式,强制类型转换,int b = (int)10.2; double a = 10; int c = (int)a;,强制类型转换,更改为,演示示例:强制类型转换,强制类型转换,完整代码演示,实现一个数字加密器,加密规则是: 加密结果 = (整数*10+5)/2 + 3.14159 加密结果仍为一整数,某班的A学员Java成绩是80分,B学员与A学员成绩相同,输出B学员成绩,int aScore = 80; int bScore; aScore = bScore; System.out.println(bScore);,bScore = aScore ; /

12、将右边的值给左边的变量,赋值运算符,aScore,bScore,80,80,副本,赋值运算符-1,代码错误,变量名 表达式;,赋值运算符-2,=,Z = ( X * 2 ) + ( 5 Y ),表达式,表达式,表达式,赋值运算符,表达式举例,算术运算符-1,基本的算术运算 某学员3门课成绩如右表所示,编程实现: 1、Java课和SQL课的分数之差 2、3门课的平均分,public class HelloAccp7 public static void main(String args) int stb = 89; /STB分数 int java = 90; /Java分数 int sql =

13、60; /SQL分数 int diffen; /分数之差 double avg; /平均分 /省略输出成绩单代码 diffen = java - sql; /计算java 课和sql课的成绩差 System.out.println(Java和SQL的成绩差: + diffen); avg =(stb + java + sql) / 3; /计算平均分 System.out.println(3门课的平均分是: + avg); ,声明变量,算术运算符-2,int num1 = 5; int num2 = 2; int a = num1 % num2; int b = num1 / num2; Sy

14、stem.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,下面代码片断的输出结果是什么?,输出,%:求余数,/:求商,等价于:num1 = num1 + 1;,等价于:num2 = num2 - 1;,num1 = 6 num2 = 1,输出,算术运算符-3,1、根据天数

15、(46)计算周数和剩余的天数,2、已知圆的半径radius= 1.5,求其面积,关系运算符,关系运算符用来比较两个值,包括大于()、大于等于(=)、小于()、小于等于(=)、等于(=)、不等于(!=)6种。关系运算符都是二元运算符,运算的结果是一个逻辑值 Java允许“=”和“!=”两种运算用于任何基本数据类型 可以判定两个基本数据类型的变量的值是否相等,示例,public class Test public static void main(String args) boolean b; int x=1,y=5; b=xy; System.out.println(b的值是 :+b); b=(x=y); System.out.println(b的值是 :+b); b=x=y; System.out.println(b的值是 :+b); b=x!=y; System.out.println(b的值是 :+b); ,逻辑运算符,逻辑运算符包括逻辑与(int b=1;if(ab ,条件运算符,条件运算符(?:)是三元运算符,它的一般形式为: 表达式 ? 语句1 : 语句2; 表达式得到一个逻辑值,根据该值的真假决定执行什么操作。如果值为真,执行语句1,否则执行语句2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论