Java基础day03_第1页
Java基础day03_第2页
Java基础day03_第3页
Java基础day03_第4页
Java基础day03_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、 第三章第三章 Java基本语法基本语法 本章导读本章导读 n1.数据类型的转换n2.运算符的介绍n3.运算符的优先级n4.语句的介绍 1. 数据类型的转换数据类型的转换Java中可以进行不同数据类型的加减乘除运算吗?代码演示: 1. 数据类型的转换数据类型的转换n自动类型转换(隐式类型转换) 可以将一个数赋值给更大数值范围的变量,例如可以经byte 变量赋值给short变量可以将short变量赋值给int变量可以将int变量赋值给long变量。n强制转换n目标类型 变量名=(目标类型)被转换的数据;注意: boolean类型不能转换为其他的数据类型 1. 数据类型的转换数据类型的转换数据类型

2、转换要注意:n(1)容量大的数据类型转换为容量小的数据类型时,要加上强制强制转换符,但可能造成精度降低或溢出;使用时要格外注意。n(2)有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。n(3) boolean类型不能转换为其他的数据类型 1. 数据类型的转换数据类型的转换n思考题1nbyte b1=5,b2=8,b;nb=b1+b2;nb=3+4;n上面语句编译正确吗?n思考题2nbyte b = 135;有没有问题?如果我想让赋值正确,可以怎么做?结果是多少呢?n练习:byte b = 310; 2. 运算符运算符1:运算对常量和变量进行操

3、作的过程称为运算。2:运算符对常量和变量进行操作的符号称为运算符3:操作数参与运算的数据称为操作数4:用运算符把常量或者变量连接起来符合java语法的句式就可以称为表达式。 不同运算符连接的式子体现的是不同类型的表达式。举例:int a = 3 + 4;这是做了一个加法运算+就是运算符,是算术运算符,我们还有其他很多的运算符3,4就是参与运算的操作数据3 + 4整体其实就是一个算数表达式int d=a%4 2. 运算符运算符n算术运算符-数学相关的运算操作的符号(加减乘除模指数.)n赋值运算符-初始值或者给值的运算符号n关系运算符-返回值boolean类型,true、falsen逻辑运算符-返

4、回值boolean类型,true、falsen位运算符n三元运算符n条件判断语句 2. 算术运算符算术运算符 2. 算术运算符算术运算符n+,-,*,/都是比较简单的操作,简单演示n+的几种作用:n加法n正数n字符串连接符n除法的时候要注意一个问题:n整数相除,只能得到整数n要想得到小数,可以*1.0 2. 算术运算符算术运算符n/和%的区别n+和-的应用n单独使用效果相同n参与运算使用,在操作数的前后效果不同 2. 算术运算符算术运算符n1:基本小题目int a = 10;int b = 10;int c = 10;a = b+;c = -a;b = +a;a = c-;请分别计算出a,b,

5、c的值n2:比较复杂的题目int a = 4;int b = (a+)+(+a)+(a*10); 运算符的优先级 2. 赋值运算符赋值运算符运算符运算范例结果=赋值a=3,b=2a=3,b=2+=加等于a=3,b=2;a+=b;a=5,b=2;-=减等于a=3,b=2,a-=b;a=1,b=2;*=乘等于a=3,b=2,a*=b;a=6,b=2/=除等于a=3,b=2,a/=b;a=1,b=2;%=模等于a=3,b=2,a%=b;a=1,b=2 2. 赋值运算符赋值运算符n问题问题1: int x;int y;int z;x = y = z = 100; 如何理解?n问题问题2: short

6、s1 = 1; s1= s1+1; s1+=1;问:s1= s1+1; s1+=1; 与有什么不同?si=s1+1是两步运算,就涉及到了变量的运算,变量类型整型数据的变量默认为int类型。s1+=1是一步运算, 2. 关系关系运算符运算符 如何比较两个值?使用比较运算符 3和5谁大,在java中如何比较?n比较运算符比较的是两边操作数,结果是boolean的,只有true和false两种结果。n使用比较运算符的时候,要求两种数据类型必须一致。byte、short、char 会自动提升至int。运算符运算例子结果=相等于4=3false!=不等于4!= 3true小于4 大于 43true=小于

7、等于4=大于等于4=3true 2. 逻辑运算符逻辑运算符l逻辑运算符用于连接布尔型表达式,在Java中不可以写成3x3 & x6 ,它连接起来的表达式运算结果也是布尔类型的。 2. 逻辑运算符逻辑运算符l逻辑运算符用于连接布尔型表达式,在Java中不可以写成3x3 & x6 。l“&”和“&”的区别:单&时,左边无论真假,右边都进行运算;双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。 “|”和“|”的区别同理,双或时,左边为真,右边不参与运算。l异或( )与或( | )的不同之处是:当左右都为true时,结果为false

8、。 2. 位运算符位运算符位运算符位运算符运算符运算符运算运算范例范例左移左移3 3*2*2=12右移右移3 1 = 1 - 3/2=1&与运算与运算6 & 3 = 2|或运算或运算6 | 3 = 7异或运算异或运算6 3 = 5按位取反按位取反6 = -7位运算是直接对二进制进行运算。请 用不同的方式计算2的14次的值。 2. 位运算符位运算符位运算符的细节位运算符的细节被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,最高位补1。被移位二进制最高位无论是0或者是1,空缺位都用0补。&任何二进制位和0进行&运算,结果是0;和1进行&运算结果是原

9、值。|任何二进制位和0进行 | 运算,结果是原值;和1进行 | 运算结果是1。任何相同二进制位进行 运算,结果是0;不相同二进制位 运算结果是1。 2. 位运算符位运算符l面试题l请用最有效率的方式写出计算2乘以8的结果 int s=2y)?x:y;/z变量存储的就是两个数的大数。 3. 运算符优先级运算符优先级4.顺序语句n1.按照从上到下的顺序执行的语句,以;结束。n2.;本身可以做为一条语句来执行的即空语句。 5.判断判断语句语句n 用于判断的语句叫做判断语句n 判断语句格式1:if(判断条件)如果符合条件执行的代码;执行的代码块1;执行的代码块2;.;执行的代码块n; 判断语句判断语句n 用于判断的语句

温馨提示

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

评论

0/150

提交评论