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

下载本文档

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

文档简介

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

2、空间的表示 对于专业程序员,数据存入内存不算完:对于专业程序员,数据存入内存不算完: 怎么找到存入的数据?怎么找到存入的数据? 存进去还能改吗?存进去还能改吗?98.76不同数据存入具有不同不同数据存入具有不同内存地址的空间,相互独立内存地址的空间,相互独立 变量在银行存在银行存1000元钱,银行一年的利息元钱,银行一年的利息5%,那一,那一年之后钱变成了多少?年之后钱变成了多少?变量应用1、在内存中存储本金1000元 2、显示内存中存储的数据的值public class HelloAccp1 public static void main(String args) int money = 1

3、000; /存数据存数据 数据类型数据类型 变量名变量名 内存空间存的数值内存空间存的数值 演示示例:如何存取变量演示示例:如何存取变量 System.out.println(money); /使用数据使用数据变量的声明和赋值 使用变量的步骤: 第一步:声明一个变量 第二步:赋值 第三步:使用变量数据类型数据类型 变量名变量名 = 数值;数值; 根据类型开辟空间根据类型开辟空间 将数据存入空间将数据存入空间 取出数据使用取出数据使用 数据类型数据类型 变量名;变量名; 变量名变量名 = 数值;数值;int money = 1000;int money;money = 1000 ;两种方式:两种

4、方式: 数据属于不同类别数据属于不同类别非洲非洲 The quick brown fox TRUE 数据数据 非数值非数值数值数值整型整型非整型非整型9002.129999/12/20032.175123陈扬陈扬 char非数值非数值数值数值整型整型intdouble非整型非整型StringJava常用数据类型 数据类型数据类型 数据类型说明char(字符型)用于存储单个字符如:性别男、女,电灯开、关int(整型)用于存储整数如:一天的时间是24小时,一月份有31天double(双精度)用于存储小数如:蒙牛早餐奶的价格1.3元,手机待机时间6.5小时String(字符串)用于存储一串字符如:“

5、我的爱好是踢足球”, “我喜欢Java程序” 数据类型说明数据类型的使用 输出Java课考试最高分:98.5 输出最高分学员姓名:张三 输出最高分学员性别:男public class HelloAccp2 public static void main(String args) double score = 98.5; String name = 张三张三; char sex = 男男; System.out.println(本次考试成绩最高分:本次考试成绩最高分: + score); /输出其他输出其他 单引号单引号 双引号双引号 连接输出信息连接输出信息 1、字母、字母2、下划线、下划线_

6、3、$ 符号符号首字母首字母任意多的:任意多的:1、数字、数字2、字母、字母3、下划线、下划线_4、$ 符号符号其余部分其余部分变变量量名名Java语言中,变量命名要符合一定规则语言中,变量命名要符合一定规则money,score,name,sex变量命名规范:变量命名规范:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:首字母大写。例如:myScore 变量命名规则2-1另外还必须注意:在符合以上规则的前提下还不能是另外还必须注意:在符合以上规则的前提下还不能是Java的关键字的关键字变

7、量命名规则2-2 检查下面这些是否是合法的变量名principalcost_pricemarks_3$lastnamecity123ratediscount%zip codeCityintJava关键字abstractbooleanbreakbytecasecatchcharclassconstcontinuedodoubleelseextendsfalsefinallycastdefaultfinalfinallyfloatforfuturegenericgotoifimplementsimportinnerinstanceofintinterfacelongnativenewnullope

8、ratorouterpackageprivateprotectedpublicRestreturnshortstaticsuperSwitchsynchronizedthisthrowthrowsTransienttruetryvarvoidVolatilewhile关键字是对编译器有特殊意义的单词,Java常用关键字如表所示:public class HelloAccp3 public static void main(String args) String title; System.out.println( title ); String title; /声明变量声明变量titletit

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

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

11、l int a=5;a=19; 常量自动类型转换某班第一次某班第一次Java考试平均分考试平均分81.29,第二次比第一次多,第二次比第一次多2分,计算第二次考试平均分?分,计算第二次考试平均分? double firstAvg = 81.29; /第一次平均分第一次平均分 double secondAvg; /第二次平均分第二次平均分 int rise = 2; secondAvg = firstAvg + rise; System.out.println(第二次平均第二次平均分是:分是: + secondAvg);猜猜结果是什么?!猜猜结果是什么?! 在某种条件下,系统自动完成类型转换 两

12、种类型兼容 例如:int 和 double 兼容 目标类型的精度大于源类型 例如:double 型 大于 int 型 对于表达式 如果一个操作数为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.

13、println(output:+c); 输出:output:c; 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 不可以自动转换成不可以自动转换成chardouble不可以自动转化成不可以自动转化成int常见错误int before = 20; /apple笔记本市场份额笔记本市场份额double rise = 9.8; /增长的份额增长的份额int now = before + rise; /现在的

14、份额现在的份额int now = before + (int)rise; 去年Apple笔记本所占的市场份额是20,今年增长的市场份额是9.8,求今年所占的份额?编译出错:不能完成编译出错:不能完成自动类型转换自动类型转换(类型名)表达式(类型名)表达式强制类型转换强制类型转换int b = (int)10.2;double a = 10;int c = (int)a;强制类型转换更改为更改为 演示示例:强制类型转换演示示例:强制类型转换 强制类型转换完整代码演示完整代码演示 实现一个数字加密器,加密规则是: 加密结果 = (整数*10+5)/2 + 3.14159 加密结果仍为一整数 某班的

15、A学员Java成绩是80分,B学员与A学员成绩相同,输出B学员成绩int aScore = 80; int bScore;aScore = bScore;System.out.println(bScore);bScore = aScore ; /将右边的值给左边的变量将右边的值给左边的变量 赋值运算符赋值运算符 aScorebScore8080副副本本赋值运算符-1代码错误代码错误变量名变量名 表达式表达式;赋值运算符-2Z = ( X * 2 ) + ( 5 Y ) 表达式表达式 表达式表达式 表达式表达式 赋值运算符 表达式举例算术运算符-1 基本的算术运算 某学员3门课成绩如右表所示,编

16、程实现: 1、Java课和SQL课的分数之差 2、3门课的平均分操作数操作数操作数操作数运算符运算符课程分数STB89Java90SQL60public class HelloAccp7 public static void main(String args) int stb = 89; /STB分数分数 int java = 90; /Java分数分数 int sql = 60; /SQL分数分数 int diffen; /分数之差分数之差 double avg; /平均分平均分 /省略输出成绩单代码省略输出成绩单代码 diffen = java - sql; /计算计算java 课和课和s

17、ql课的成绩差课的成绩差 System.out.println(Java和和SQL的成绩差:的成绩差: + diffen); avg =(stb + java + sql) / 3; /计算平均分计算平均分 System.out.println(3门课的平均分是门课的平均分是: + avg); 声明变量声明变量算术运算符-2int num1 = 5; int num2 = 2; int a = num1 % num2;int b = num1 / num2;System.out.println(num1 + % + num2 + = + a);System.out.println(num1 +

18、 / + num2 + = + b);num1+;num2- -; System.out.println(num1 = + num1);System.out.println(num2 = + num2);5 % 2= 15 / 2 = 2下面代码片断的输出结果是什么? 输出输出%:求余数:求余数/:求商:求商等价于:等价于:num1 = num1 + 1;等价于:等价于:num2 = num2 - 1;num1 = 6num2 = 1输出输出算术运算符-31、根据天数(46)计算周数和剩余的天数2、已知圆的半径radius= 1.5,求其面积关系运算符关系运算符 关系运算符用来比较两个值,包括

19、大于(关系运算符用来比较两个值,包括大于()、)、大于等于(大于等于(=)、小于()、小于()、小于等于)、小于等于(y;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);逻辑运算符 逻辑运算符包括逻辑与(逻辑运算符包括逻辑与(&)、逻辑或)、逻辑或(|)和逻辑非()和逻辑非(!)。前两个是二元运算)。前两个是二元运算符,后一个是一元运算符符,后一个是一元运算符 Java对逻辑与和逻辑或提供对逻辑与和逻辑或提供短路操作短路操作功能。功能。进行运算时,先计算运算符左侧表达式的值,进行运算时,先计算运算符左侧表达式的值,如果使用该值能得到整个表达式的值,则跳过如果使用该值能得到整个表达式的值,则跳过运算符右侧表达式的计算,否则计算运算符右运算符右侧表达式的计算,否则计算运算符右侧表达式,并得到整个表达式的值侧表达式,并得到整个表达式的值示例 public class Logicpublic ststic vo

温馨提示

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

评论

0/150

提交评论