变量、数据类型、运算符_第1页
变量、数据类型、运算符_第2页
变量、数据类型、运算符_第3页
变量、数据类型、运算符_第4页
变量、数据类型、运算符_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、 关键字、标识符 掌握变量和常量 会使用常用数据类型 int, double, char, String 会使用基本运算符 赋值运算符,算术运算符 会进行数据类型转换 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组关键字的定义和特点定义:被Java语言赋予了特殊含义的单词特点:关键字中所有字母都为小写用于定义数据类型的关键字classinterfacebyteshortintlong floatdoublecharbooleanvoid用于定义数据类型值的关键字truefalsenull用于定义流程控制的关键字ifelseswitchcasedefaultwhiledoforbre

2、akcontinuereturn用于定义访问权限修饰符的关键字privateprotectedpublic用于定义类,函数,变量修饰符的关键字abstractfinalstaticsynchronized用于定义类与类之间关系的关键字extendsimplements用于定义建立实例及引用实例,判断实例的关键字newthissuperinstanceof用于异常处理的关键字trycatchfinallythrowthrows用于包的关键字packageimport其他修饰符关键字nativestrictfptransientvolatileassert 在程序中自定义的一些名称。 由26个英文

3、字母大小写,数字:0-9 符号:_ $ 组成 定义合法标识符规则:1,数字不可以开头。2,不可以使用关键字。 Java中严格区分大小写。 注意:在起名字的时,为了提高阅读性,要尽量有意义。 常量表示不能改变的数值。 Java中常量的分类:1,整数常量。所有整数2,小数常量。所有小数3,布尔型常量。较为特有,只有两个数值。true false。4,字符常量。将一个数字字母或者符号用单引号( )标识。5,字符串常量。将一个或者多个字符用双引号标识。6,null常量。只有一个数值就是:null. 对于整数:java有三种表现形式。 十进制:0-9 ,满10进1. 八进制:0-7 ,满8进1. 用0开

4、头表示。 十六进制:0-9,A-F,满16进1. 用0 x开头表示。电脑使用内存来记忆计算时所使用的数据内存如何存储数据?内存像旅馆 数据各式各样,要先根据数据的需求(即类型)为它申请一块合适的空间1、开房间(单人间、双人间、总统套间)、开房间(单人间、双人间、总统套间) 2、入住、入住1000*(1+5%)内内 存存 10001050变量:一个数据变量:一个数据存储空间的表示存储空间的表示 对于专业程序员,数据存入内存不算完:对于专业程序员,数据存入内存不算完: 怎么找到存入的数据?怎么找到存入的数据? 存进去还能改吗?存进去还能改吗?98.76不同数据存入具有不同不同数据存入具有不同内存地

5、址的空间,相互独立内存地址的空间,相互独立 在银行存在银行存1000元钱,银行一年的利息元钱,银行一年的利息5%,那一,那一年之后钱变成了多少?年之后钱变成了多少? 内存地址不好记,怎么办? 通过内存中小房间的别名找到数据存储的位置 变量是存储数据的一个基本单元房间房间 房间名字房间名字 房间类型房间类型 入住的客人入住的客人 变量变量 变量名变量名 变量类型变量类型 变量值变量值 对应对应变量的概念: 内存中的一个存储区域 该区域有自己的名称(变量名)和类型(数据类型) 该区域的数据可以在同一类型范围内不断变化为什么要定义变量: 用来不断的存放同一类型的常量,并可以重复使用使用变量注意: 变

6、量的作用范围(一对之间有效) 初始化值定义变量的格式: 数据类型 变量名 = 初始化值; 注:格式是固定的,记住格式,以不变应万变。理解:变量就如同数学中的未知数。1、字母、字母2、下划线、下划线_3、$ 符号符号首字母首字母任意多的:任意多的:1、数字、数字2、字母、字母3、下划线、下划线_4、$ 符号符号其余部分其余部分变变量量名名变量命名规范:变量命名规范:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:首字母大写。例如:myScore 检查下面这些是否是合法的变量名principa

7、lcost_pricemarks_3$lastnamecity123ratediscount%zip codeCityintJava中的名称规范:包名:多单词组成时所有字母都小写。xxxyyyzzz类名接口名:多单词组成时,所有单词的首字母大写。XxxYyyZzz变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。xxxYyyZzz常量名:所有字母都大写。多单词时每个单词用下划线连接。XXX_YYY_ZZZ1、在内存中存储本金1000元 2、显示内存中存储的数据的值public class Helloworld public static void main(

8、String args) int money = 1000; /存数据存数据 数据类型数据类型 变量名变量名 内存空间存的数值内存空间存的数值 System.out.println(money); /使用数据使用数据 使用变量的步骤: 第一步:声明一个变量 第二步:赋值 第三步:使用变量数据类型数据类型 变量名变量名 = 数值;数值; 根据类型开辟空间根据类型开辟空间 将数据存入空间将数据存入空间 取出数据使用取出数据使用 数据类型数据类型 变量名;变量名; 变量名变量名 = 数值;数值;int money = 1000;int money;money = 1000 ; Java语言是强类型语

9、言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间 整数默认:int 小数默认:double数据类型数据类型基本数据类型基本数据类型引用数据类型引用数据类型数值型数值型字符型字符型(char)布尔型(布尔型(boolean)整数类型整数类型(byte, short, int, long)浮点类型浮点类型(float, double)类类(class)接口接口(interface)数组数组( )数据类型数据类型说明说明char(字符型)(字符型)用于存储单个字符用于存储单个字符如:性别如:性别男男、女女,电灯,电灯开开、关关int(整型)(整型)用于存储整数用于存储整

10、数如:一天的时间是如:一天的时间是24小时,一月份有小时,一月份有31天天double(双精度)(双精度)用于存储小数用于存储小数如:蒙牛早餐奶的价格如:蒙牛早餐奶的价格1.3元,手机待机时间元,手机待机时间6.5小时小时String(字符串)(字符串)用于存储一串字符用于存储一串字符如:如:“我的爱好是踢足球我的爱好是踢足球”, “我喜欢我喜欢Java程序程序” 输出Java课考试最高分:98.5 输出最高分学员姓名:张三 输出最高分学员性别:男public class Helloworld public static void main(String args) double score

11、= 98.5; String name = 张三张三; char sex = 男男; System.out.println(本次考试成绩最高分:本次考试成绩最高分: + score); /输出其他输出其他 单引号单引号 双引号双引号 连接输出信息连接输出信息 public class Helloworld public static void main(String args) String title; System.out.println( title ); String title; /声明变量声明变量titletitle = Java ; /赋值赋值String title = Jav

12、a; /声明变量声明变量title并赋值并赋值 12先声明变量并赋值,先声明变量并赋值,然后才能使用然后才能使用 代码错误代码错误正确方案正确方案 变量名不能以变量名不能以%开始开始 public class Helloworld public static void main(String args) int %hour = 18; System.out.println(%hour); 代码错误代码错误public class Helloworld public static void main(String args) String name = 张三张三; String name = 李

13、四李四; 声明两个同名变量导致编译错误声明两个同名变量导致编译错误 String name = 张三张三;String Name = 李四李四;Java程序区分大小写程序区分大小写 正确方案正确方案 public class Helloworld public static void main(String args) byte b = 2; System.out.println(b);byte c = 300;System.out.println(c); 代码错误代码错误 错误:可能损失精度,赋值超出范围错误:可能损失精度,赋值超出范围public class Helloworld publ

14、ic static void main(String args) long l = 1234567890123; System.out.println(l);float f = 2.3;System.out.println(f); long l = 1234568982323l;float f = 2.3f ;默认为默认为double类型类型 定义变量有哪两种方式? 使用变量存储以下使用变量存储以下MP3信息,并打印输出信息,并打印输出 品牌(品牌(brand):爱国者):爱国者F928 重量(重量(weight):):12.4 电池类型(电池类型(type):内置锂电池):内置锂电池 价格(

15、价格(price):):499 某班第一次某班第一次Java考试平均分考试平均分81.29,第二次比第一次多,第二次比第一次多2分,计算第二次考试平均分?分,计算第二次考试平均分? double firstAvg = 81.29; /第一次平均分第一次平均分 double secondAvg; /第二次平均分第二次平均分 int rise = 2; secondAvg = firstAvg + rise; System.out.println(第二次平均第二次平均分是:分是: + secondAvg); 在某种条件下,系统自动完成类型转换 两种类型兼容 例如:int 和 double 兼容 目

16、标类型大于源类型 例如:double 型 大于 int 型 对于表达式 如果一个操作数为double型,则整个表达式可提升为double型int before = 20; /apple笔记本市场份额笔记本市场份额double rise = 9.8; /增长的份额增长的份额int now = before + rise; /现在的份额现在的份额int now = before + (int)rise; 去年去年Apple笔记本所占的市场份额是笔记本所占的市场份额是20,今年增长的,今年增长的市场份额是市场份额是9.8,求今年所占的份额?,求今年所占的份额?编译出错:不能完成编译出错:不能完成自动

17、类型转换自动类型转换(类型名)表达式(类型名)表达式强制类型转换强制类型转换int b = (int)10.2;double a = 10;int c = (int)a;更改为更改为强制类型转换强制类型转换自动类型转换(也叫隐式类型转换) 强制类型转换(也叫显式类型转换) 类型转换的原理 什么时候要用强制类型转换?表达式的数据类型自动提升 所有的byte型、short型和char的值将被提升到int型。 如果一个操作数是long型,计算结果就是long型; 如果一个操作数是float型,计算结果就是float型; 如果一个操作数是double型,计算结果就是double型。分析 System.

18、out.println(a)与System.out.println(a+1) 的区别自动类型提升byte b = 3;int x = 4;x = x + b;/b会自动提升为int类型进行运算。强制类型转换byte b = 3;b = b + 4;/报错b = (byte)(b+4);/强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。思考: byte b = 4; b = 3+4; byte b1=3,b2=4;b=b1+b2;Int x ;x = b1+b2; int x1=10,x2=98;x = x1 +x2; 哪句是编译失败的呢?为什么呢? int age = 19;

19、char sex = 女女; char result = age + sex; 下面语句正确吗?int a = 10;int b = 10.2;double c = 10; c = a;int d = c; int 不可以自动转换成不可以自动转换成chardouble不可以自动转化成不可以自动转化成intSystem.out.println(a);System.out.println(a+1);System.out.println(你+1); 实现一个数字加密器,加密规则是:实现一个数字加密器,加密规则是: 加密结果加密结果 = (整数(整数*10+5)/2 + 3.14159 加密结果仍为一

20、整数加密结果仍为一整数 基本的算术运算 某学员3门课成绩如右表所示,编程实现: 1、Java课和SQL课的分数之差 2、3门课的平均分操作数操作数操作数操作数运算符运算符课程课程分数分数STB89Java90SQL60public class Helloworld public static void main(String args) int stb = 89; /STB分数分数 int java = 90; /Java分数分数 int sql = 60; /SQL分数分数 int diffen; /分数之差分数之差 double avg; /平均分平均分 /省略输出成绩单代码省略输出成绩单

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

温馨提示

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

评论

0/150

提交评论