认识变量与基本数据类型.ppt

上传人:小飞机 文档编号:6024322 上传时间:2023-09-15 格式:PPT 页数:56 大小:2.74MB
返回 下载 相关 举报
认识变量与基本数据类型.ppt_第1页
第1页 / 共56页
认识变量与基本数据类型.ppt_第2页
第2页 / 共56页
认识变量与基本数据类型.ppt_第3页
第3页 / 共56页
认识变量与基本数据类型.ppt_第4页
第4页 / 共56页
认识变量与基本数据类型.ppt_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《认识变量与基本数据类型.ppt》由会员分享,可在线阅读,更多相关《认识变量与基本数据类型.ppt(56页珍藏版)》请在三一办公上搜索。

1、Java程序设计,认识变量与基本数据类型,第二章,变 量,变量相当于内存地址的别名,方便记忆、操作内存中的数据变量时存储数据的基本单元变量的组成结构=,变量的声明和赋值,变量使用注意点,变量的命名规则必须符合标识符的命名规则,并且首字母要小写。可以使用中文么?变量在使用前必须先赋予初始值在相同的代码区中,变量不能重复定义!,Java语言的数据类型有两大类:简单类型和引用类型。,简单数据类型分为整数型、浮点型、字符型和布尔型,布尔类型,boolean类型适于逻辑运算,一般用于程序流程控制 boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false。用法举例

2、:boolean b=false;if(b)/do something,字符型,char型数据用来表示通常意义上“字符”0-65535字符常量是用单引号括起来的单个字符char c=A;Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示(前缀为u表示Unicode)char c1=u0061;Java语言中还允许使用转义字符来将其后的字符转变为其它的含义char c2=n;/代表换行符,字符类型,与C语言不同,Java 的字符占 2 个字节,是Unicode编码的。Unicode编码编码字符是用16bit无符号整数表示的,即有216个可能值,即065535。每

3、个char占两个字节,用来表示一个字符。在Java中字符的编码不是通常的ASCII码,而是采用Unicode编码。,由表示的转义字符。,整数类型,Java各整数类型有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证Java程序的可移植性。,Java语言整型常量的三种表示形式:十进制整数,如12,-314,0。八进制整数,要求以0开头,如012 十六进制数,要求0 x或0X开头,如0 x12Java语言的整型常量默认为int型,如:int i=3;声明long型常量可以后加l或L,如:long l=3L;,整数类型,浮点型,Java浮点类型有固定的表数范围和字段长度。和整数类型一样,在

4、java中,符点类型的范围与机器无关。,浮点型,Java浮点类型常量有两种表示形式十进制数形式,必须含有小数点,例如:3.14 314.0.314 科学记数法形式,如3.14e2 3.14E2 314E2 Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如:double d=3.14;float f=3.14f;,数据类型的使用,输出Java课考试最高分:98.5输出最高分学员姓名:张三输出最高分学员性别:男,public class HelloWorld2 public static void main(String args)double s

5、core=98.5;String name=张三;char sex=男;System.out.println(本次考试成绩最高分:+score);/输出其他,单引号,双引号,连接输出信息,演示示例:不同类型变量存取 注意 字符串可以和其他数据类型相加 形成一个新的字符串,1、字母2、下划线_3、$符号,首字母,任意多的:1、数字2、字母3、下划线_4、$符号,其余部分,变量名,Java语言中,变量命名要符合一定规则money,score,name,sex,变量命名规范:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:myScore 也可以使用匈牙利命名法

6、另外 不可使用关键字还要注意 变量名是大小写敏感的,变量命名规则2-1,关键字,Java中一些赋以特定的含义 用作专门用途的字符串称为关键字(keyword)不能作为标识符使用大多数编辑器会将关键字用特殊方式标出,关键字,访问控制:private 私有的protected 受保护的public 公共的错误处理:catch 处理异常finally 有没有异常都执行throw 抛出一个异常对象throws 声明一个异常可能被抛出try 捕获异常,关键字,变量引用:super 父类,超类this 本类void 无返回值包相关import 引入package 包,关键字,类、方法和变量修饰符:abst

7、ract 声明抽象class 类extends 扩允,继承final 终极,不可改变的implements实现interface 接口native 本地new 新,创建static 静态 strictfp 严格,精准synchronized 线程,同步transient 短暂volatile 易失,关键字,总结:所有保留字都是小写const和goto是java的保留字。所有的关键字都是小写friendly,sizeof不是java的关键字,变量命名规则2-2,检查下面这些是否是合法的变量名,principal,cost_price,marks_3,$lastname,city,123rate,

8、discount%,zip code,City,int,public class HelloWorld3 public static void main(String args)String title;System.out.println(title);,常见错误1,代码错误,常见错误2,public class HelloWorld4 public static void main(String args)int%hour=18;System.out.println(%hour);,代码错误,public class HelloWorld5 public static void main(

9、String args)String name=张三;String name=李四;,声明两个同名变量导致编译错误,String name=张三;String Name=李四;,常见错误3,小结1,使用变量存储以下MP3信息,并打印输出品牌(brand):爱国者F928重量(weight):12.4电池类型(type):内置锂电池价格(price):499,定义变量有哪两种方式?,自动类型转换,自动转化 Java中进行数据转换时只要满足下列两个条件就可以实现自动数据类型转化:,自动类型转换,转换前的数据类型与转换后的类型兼容。-boolean 转换后的数据类型的表示范围比转换前的类型大。比如:

10、int-float-double 是自动转化。Char short,(类型名)表达式,int b=(int)10.2;double a=10;int c=(int)a;,强制类型转换,强制类型转换,类型提升规则,*所有的byte 型和short型的值被提升到 int 型*整数运算时,如果一个操作数是long 型,整个表达式将被提升到long 型*浮点运算时,如果一个操作数是float 型,整个表达式将被提升到float 型*浮点运算时,如果有一个操作数是double 型,计算结果就是double 型,各种整型数据类型的转换,通常,我们需要在不同的数据类型之间进行转换。简单类型除了boolean

11、类型以外,其他的数据类型可以自动转换成其他的数据类型,只要遵循如下图所示的原则:,byte,short,char,int,long,float,double,int age=19;char sex=女;char result=age+sex;,下面语句正确吗?,int a=10;int b=10.2;double c=10;c=a;int d=c;,常见错误,实现一个数字加密器,加密规则是:加密结果=(整数*10+5)/2+3.14159 加密结果仍为一整数,小结3,小结3,去年Apple笔记本所占的市场份额是20,今年增长的市场份额是9.8,求今年所占的份额?,int before=20;/

12、apple笔记本市场份额double rise=9.8;/增长的份额int now=before+rise;/现在的份额,int now=(int)(before+rise);,更改为,编译出错:不能完成自动类型转换,强制类型转换,变量作用域,变量的作用域即变量何时可访问,何时不能。有如下几个要点方法中声明的变量只在方法内访问花括号内的变量在花括号里,及其内含的花括号里可访问,运算符,运算符(算术),%运算 根据天数(46)计算周数和剩余天数,逻辑运算符,赋值运算符,赋值运算符“=”是最常用的一种运算符。它将等于号右边的表达式的值赋给左边的变量。可以将其它的运算符和赋值运算符结合起来,作为“扩

13、展”的赋值运算符:+=,-=,*=,/=,%=,=,&=,|=,=,=,位运算符,位运算符,移位运算符,移位运算符性质适用数据类型:byte、short、char、int、long,对低于int型的操作数将先自动转换为int型再移位 对于int型整数移位ab,系统先将b对32取模,得到的结果才是真正移位的位数对于long型整数移位时ab,则是先将移位位数b对64取模,移位运算符,右移运算符例:5 2解:5以二进制表示为:00000000 00000000 00000000 00000101右移运算符表示,讲这个二进制数往右移动2位,即在前面补2个0,后面多余的部分移除。结果得到二进制数:000

14、00000 00000000 00000000 00000001出去符号位转成10进制数,得1,其符号位为0,即为正数,结果为13.无符号右移无符号右移动,即忽略符号位,将二进制数转成十进制数时也将符号位的1或0计算在内例1:-2 5解:-2以二进制数表示为:11111111 11111111 11111111 11111110 将这个二进制数往右移3位,即得:00000111 11111111 11111111 11111111 忽略符号位,再转为十进制数得到结果:134217727。例2:5 2解:5以二进制数表示为:00000000 00000000 00000000 00000101

15、将这个二进制数往右移3位,即得:00000000 00000000 00000000 00000001 忽略符号位,再转为十进制得到结果:1,右移位运算符、,左移位运算符执行一个左移位。移位的结果是第一个操作数乘以2的幂,而这个幂的指数就是第二个操作数。左移位时,高位被截去,低位填充0。例:256 3 结果是 25623=2048。,位逻辑运算符,01001111(79)10110000(-80),00101101(45)&01001111(79)00001101(13),00101101(45)01001111(79)01100010(98),00101101(45)|01001111(79

16、)01101111(111),作为字符串连接符的“+“,运算符“+”除了用于数值类型的加法运算法,在字符串类型(String)数据中,它还是一个用于连接字符串的特殊的运算符。当“+”用在表达式中的时候,如果其中有一个操作数是字符串类型(String),则Java会自动将另一个操作数也转换成字符串,然后将这两个字符串相连起来生成一个新的字符串。,表达式中运算符的结合性,所有的数学运算都认为是从左到右结合的,在Java中,大部分运算也是从左到右结合的,只有单目运算符、赋值运算符和条件运算符例外乘法和加法是两个可结合的运算,也就是说,这两个运算符左右两边的操作符可以互换位置而不会影响到结果,运算符优先级,运算符优先级,(扩展)输入设备Scanner作为扫描仪,Class is Over,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号