第2讲 基本数据类型与表达式.ppt
《第2讲 基本数据类型与表达式.ppt》由会员分享,可在线阅读,更多相关《第2讲 基本数据类型与表达式.ppt(33页珍藏版)》请在麦多课文档分享上搜索。
1、第2讲 基本数据类型与表达式,标识符 Java基本数据类型 常量、变量和赋值 类型转换 运算符与表达式,目标,在程序中定义合适的标识符 理解3种基本数据类型并能正确地使用 根据需要定义变量 正确地构造表达式,引例,已知三角形的三条边,计算它的周长与面积。 分析:逐步求精,分解,逐步逼近。 根据第1章讨论的知识,我们知道Java程序是由类组成的。因此可以将问题转化为“设计一个计算三角形周长与面积的类”。 先假设类已经定义好了,直接考虑如何根据需要处理数据。,已知三角形的三条边,计算它的周长与面积。,逐步求精,输入三角形三条边的边长 计算周长和面积 输出结果,确定输入三角形三条边的边长a、b和c的
2、方法,周长p=a+b+c 面积area=(p-a)(p-b)(p-c)p/2)1/2,引入标准类库import 定义类名class 设计类的main()方法,定义变量 确定边长a、b和c,/文件名Ex2_1.java import java.io.*; public class Ex2_1 public static void main (String args)int a,b,c,p; float area;a=8; b=5; c=10;p=a+b+c; area=(float)Math.sqrt(p-a)*(p-b)*(p-c)*p/2); System.out.println(“The
3、length of three side is“+a+“,“+b+“,“+c); System.out.println(“The sides of triangle is:“+p);System.out.println(“The area of triangle is:“+area); ,引入类,定义主类,定义main()方法,声明变量,给变量a、b、c赋值,计算周长和面积,输出结果,标识符,标识符可以由字母、数字、下划线(_)及美元符号($)按一定的顺序组合而成,但不能以数字开头。 average、table12、$price等均为有效的标识符 5_step则为非法标识符。 Java语言对标
4、识符还有如下规定: 标识符的长度不限,但不宜过长。 一般遵循“见名知义”原则,即为标识符取一个能代表其意义的名称。 标识符区分字母的大小写。如Student和student是两个不同的标识符。 标识符不能是关键字。,关键字,关键字是指被系统所保留使用并赋予特定意义的一些标识符,这些关键字不能被编程人员用作标识符。它们只能按照预先定义好的方式使用,不能作为其他用途。,true、false、null cast、future、generic、inner、operator、outer、rest、var,Java基本数据类型,Java中的数据类型分为基本数据类型和复杂数据类型两类。 基本数据类型包括数值
5、型、字符型及布尔型。 复杂数据类型包括类、接口和数组等,也称为引用类型,即通过对象的创建,获得引用类型的值。,数值型(一),Java的数值型数据又分为整数和浮点数两种类型,整数不带小数点,浮点数含有小数点。 整数有byte(字节型)、short(短整型)、int(整型)及long(长整型)等4种。在数值后加l或L表示该数值是long类型 浮点型数据有float(单精度浮点型)和double(双精度浮点型)两种。在数值后面加一个F或者f表示float类型的数据 Java默认所有的浮点值属于double类型的数据。 例如: int i=3; long j=26L; double k=0.5 flo
6、at m=5.0f;,数值型(二),存储数据要占用一定的存储空间,不同类型的数据所占用的存储空间不同。所有数值类型依据其占用的内存空间大小进行区分。在设计程序的过程中,程序员需要选择大小合适的变量类型,否则有可能造成内存空间的浪费。,字符型,Java中的字符型数据用char表示,它的值用16个bit来存储,取值范围是065536。它表示的是Unicode码表所定义的国际化字符集中所收集的所有字符。 Java中的字符可以比较大小,类似于ASCII码的大小比较。 例如,char grade1=A, grade2=B; Java用单引号来表示字符型数据。如A、c、#、&与9等等。,布尔型,int g
7、rade; boolearn passing; if (grade=60)passing=true; elsepassing=false;,布尔型(boolean)是一种表示逻辑值的简单数据类型。它的取值只能是常量true或false这两个值中的一个,在存储器中占8个bit。通常用于程序中的一些逻辑判断从而对程序的运行进行控制。 例如,根据成绩的及格线60分,判断考试是否通过。,常量,常量(constant),顾名思义就是在程序运行过程中其值不会被改变的量,常量也叫常数,也被称为“字面量”。在Java语言中,常量按其数据类型可分为整型常量、浮点型常量、字符型常量、字符串常量与布尔型常量等5种类
8、型。 整型常量和浮点型常量都属于数值型。 字符型常量是指Unicode字符集中的所有单个字符,包括可以打印的字符和不可打印的控制字符。,字符常量,字符型常量的表示形式有四种: (1)以单引号括起来的单个字符,如a。 (2)以单引号括起来的“”加三位八进制数,形为ddd,其中d可以是07中的任一个数,如141表示字符a。其中ddd的取值范围只能在八进制数的000777之间,因而它不能表示出Unicode字符集中的全部字符。 (3)以单引号括起来的“u”加四位十六进制数,可以表示出Unicode字符集中的所有字符。 (4) 对于那些不能被直接包括的字符以及一些控制字符,如、。,final 数据类型
9、 常量名称=常量值;,字符串常量,字符串常量就是用双引号括起来的由零到多个字符组成的字符序列。如“Hello World!”,“I am a programmer.n”等。字符常量的八进制、十六进制表示法和转义序列在字符串中同样可用。 布尔型常量只有两个值,true和false。 常量定义格式:,public class Ex2_2 public static void main(String args)final int Day=30;final double Pay=45.6; final String Str=“It is begin!“;double total;total=Day*P
10、ay;System.out.println(Str);System.out.println(“*_*“);System.out.println(“Day=“+Day+“tPay=“+Pay);System.out.println(“total=“+total); ,定义了三个常量,常量举例,例2.2 一套房子每天的租金是45.6元,如果租30天,试编程计算应付房租。,变量,变量(variables)是Java程序中的一个基本存储单元,是在程序运行过程中其值可以改变的量。 一个变量蕴含有三个含义: (1)变量的名称。变量的名称简称变量名,变量名是用户自己定义的标识符,它表明了变量的存在性和唯一性
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 数据类型 表达式 PPT
