javase系统学习笔记第二章java基础语法上_第1页
javase系统学习笔记第二章java基础语法上_第2页
javase系统学习笔记第二章java基础语法上_第3页
javase系统学习笔记第二章java基础语法上_第4页
javase系统学习笔记第二章java基础语法上_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、第二章: Java 基础语法(上)21.关键字32.保留关键字33.标识符34.注释45.常量56.进制67.进制转换78.原码反码补码109.变量1110.数据类型1111.运算符19(1)算术运算符19(2)赋值运算符21(3)比较运算符22(4)逻辑运算符23(5)位运算符28(6)三元运算符2912.判断结构 if3013.选择结构 switch3214.循环结构 while3515.循环结构 for38116. continue 和 break402java学习必看为 什 么 要 学 习 java一、市场无限大目前,java 语言市场占有率达 20%,为世界第一编程语言。我国行业每年

2、所需的 java达 30 万,并且每年以 22%左右的速度增长着。由此看来,java 发展市场无限大。二、企业级应用的霸主Java 是一种被广泛使用的网络语言,java 程序能广泛运用于金融、电信、医疗等大型企业,成为名副其实的企业级应用三、语言简洁霸主。相对于 C+,java 语言更加简便。Java 丢弃了 C+语言中类似于头文件、指针、运算符重载等很少使用、较难以理解以及令人迷惑的一些功能,将语言简化的同时,还最大程度的降低了出错的可能。四、无关性Java 语言能运行于不同的,不受运营环境的限制,一次编译多处运行。为什么学了那么多还是找不到高薪呢?你或许学了很多 java 知识,发现面试不

3、是那么回事。因为你不懂 java 如何运用于企业级开发,方向不对,努力白费。怎么才能获得高薪呢用技术征服Java 学习群:334157810全年 365 天,晚上八点半都有 java 技术大牛免费讲解零基础到大型企业级项目(、腾讯、阿里)等技术。只要你肯努力,高薪那都不是事为什么做免费的 java给那些想学习的一个学习台。1、2、塑造品牌打造教育品牌第二章: Java 基础语法(上)1.关键字: 被系统赋予特殊含义的单词,一般都小写2.保留关键字: 被系统拿走了,但是目前系统也没用,没有特殊意义,是为未来准备的.goto 和 const 在 c+中是关键字,在 Java 中,是保留字.main

4、 不是关键字, 它只是一个方法名, 只不过这个方法比较特殊而已代码:看到其中红色的 main, eat, Demo 吧, main, eat, Demo 都只是一个名字.3.标识符在 Java 中,所有需要你取名字的地方都是标识符, 组成规则 :字母数字_$注意事项:不能以数字开头a3(yes),3a(no)不能是 Java 中的关键字class 等等区分大小写代码:3结果:4.注释: 解释说明程序的文字,给自己和别人看.作用: 调试错误.(将可能出问题的代码注释掉,如果问题,那么说明问题就在这里,可以缩小范围.)单行注释:/多行注释:/*/文档注释:/*/注意:/可以嵌套,/* */不能嵌套

5、.代码:45.常量: 值不发生改变的量.字面值常量:整数, 小数(浮点数),字符,字符串, null自定义常量:后面学.代码:结果:56.进制二进制的组成: 0,1,八进制: 0-7,十六进制: 0-9,A,B,C,D,E,F (大小写不区分)代码:结果:67.进制转换10 进制数转其他进制:将 10 进制的数除以该进制, 所得的余数保留, 作为转换后的数的末位, 将商继续除以该进制,直到商为0,十六进制数前面有0 x 或者0X,八进制数前面有0以十六进制为例:代码:78结果:其它进制转 10 进制:将其它进制的数从末位数开始, 依次乘以该进制的 n 次幂, n 从 0 开始. 将所有的数相加

6、.代码:9结果:8.原码反码补码原码就是数据的二进制形式, 反码就是将原码取反, 将 1 变为 0, 将 0 变为 1.10补码: 正数的补码就是反码, 负数的补码是取反加 19.变量: 在程序的运行过程中,其值在指定范围内变化的值,是内存中一个区域,用于存储数据.变量的定义格式:A:数据类型 变量名 = 初始化值;如:i=10;变量使用:A:第一种,在的时候,就初始化值数据类型 变量名 = 初始化值;举例:byte b = 100; System.out.prln(b);B:第二种 在使用前赋值赋值使用举例byte b2;b2 = 100;System.out.prln(b2);10.数据类

7、型: java 语言分为两种数据类型: 基本数据类型和数据类型(1)基本数据类型区别: 在内存中分配的空间大小不同,从而导致它表示的数据范围不同整数byte 占 1 个字节11short 占 2 个字节占 4 个字节 0long 占 8 个字节 其后加 L 或 l 标识浮点数float 占 4 个字节 其后加 F 或 f 标识 3.3f26332 个二进制位, 1 位符号位, 8 位代表指数位, 23 位尾数位,double 占 8 个字节二进制无法精确表示十进制的很多小数,所以对浮点数的计算要特别, 比如以下代码:结果是 0.3 吗?来看一下结果:字符char 占 2 个字节0 - 6553

8、5字符和字符串:字符值单引号括起来的单个的代码单元12字符串是指双引号括起来的部分,是由字符组成的型 大小不确定true,false默认情况下:整数是类型浮点数是 double 类型开发中,存整数,首先long 类型的整数常量,要加 L 或 l,系统才会当 long 处理float 类型的小数常量,要加 F 或 f,系统才会当 float 处理整数默认:小数默认:double代码:1314结果:15(2)数据参与运算A:自动转换容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出;使用时要格外注意。两个数值进行运算:如果其中一个是 double 类型, 那么另一

9、个也会自动转换成 double类型, 结果自然也是 double 类型否则如果其中一个是 float 类型, 那么另一个也会自动转换为 float类型, 结果自然也是 float 类型否则如果其中一个是 long 类型, 那么另一个也会自动转换为 long类型, 结果自然也是 long 类型否则两个数都转换为类型, 结果自然也是类型.B:强制转换符格式:(数据类型)(要被转换的数据) byte b = (byte)(300);C:字符型参与运算首先会去找对应字符的 unicode 码值。然后运算。char 类型取值范围 02(16)-1,整数可以直接赋给 char 类型的变量, 每个字符在码表

10、中都对应了一个整数,char 类型的变量在底层的是该字符在码表中对应的整数.代码:16结果:D:型参与运算: 不能参与运算E:字符串参与运算:只能相加运算,与运算的数据相连接组成了一个新的字符串。例如代码:思考:17byte b1=3,b2=4,b;b=b1+b2;b=3+4;哪句是编译失败的呢?为什么呢?(1)byte,short,char 三种数据类型在内存中运算会自动类型为去运算(2)b1 和 b2 是两个变量值,jvm 编译时无法判断里面值的大小jvm 有常量优化机制,在编译的时候已经将 3+4 的结果赋值给 b 了因此 b = b1 + b2;是错的编译结果:1811.运算符(1)

11、算术运算符 +,-,*,/,%,+,-A:%当左边的绝对值小于右边:结果是左边当左边的绝对值等于右边或者是右边倍数的时候:结果是 0当左边的绝对值大于右边:结果是余数,符号取决与左边的的符号取余的正负号取决于左边,右边忽略不记用途:任意正整数%2结果是要么 0,要么 1。用于切换条件代码:结果:19B:+,-递增,递减运算符。就是加 1 或者减 1单独存在,放在操作数的前面或者后面,结果一样参与运算时:放在操作数的前面,先自身加或者减 1,然后再参与运算放在操作数的后面,先参与运算,然后再自身加或者减 1代码:结果:C:+作为数据的符号(正号)做加法运算字符串连接符5 + 5 = + (5 +

12、 5);20代码:结果:(2) 赋值运算符A:=赋值运算符把右边的值赋给左边举例:a,b,c; a = b = c = 5;B:+=加赋值运算符 把左边和右边的和赋给左边举例:x = 3; x+=2;等同于 x = x + 2;问个问题 byte b = 5;b = b + 2;21b += 2; b = (byte)(b + 2);System.out.prln(b);会不会报错?+=运算符在给 b 赋值时,自动完成了强转操作。代码:结果:(3) 比较运算符=,!=,=,=比较运算符的结果都是型,也就是要么是 true,要么是 false。22代码:结果:(4) 逻辑运算符逻辑与运算符&第一

13、个条件第二个条件结果truetruetruefalsetruefalsetruefalsefalsefalsefalsefalse23简单记:左右两边同时为 true,结果为 true。代码:结果:逻辑或运算符|第一个条件第二个条件结果truetruetruefalsetruetruetruefalsetruefalsefalsefalse简单记:左右两边只要有一个结果是 true,结果为 true。代码:24结果:逻辑异或运算符第一个条件第二个条件结果truetruefalsefalsetruetruetruefalsetruefalsefalsefalse简单记:左右两边相同,结果为 fa

14、lse。代码:25结果:逻辑非运算符 !取反!truefalse!falsetrue!truetrue代码:26结果:短路与 &:左边无论什么结果,右边都执行。&:左边为 false,右边不执行,结果为 false短路或 |:左边无论什么结果,右边都执行。|:左边为 true,右边执行,结果为 true。代码:27结果:(5) 位运算符一个整数向右移动几位就除以 2 的几次幂,是 0 就补 0,是 1 就补 1无符号右移无论最的符号位是 0 还是 1,用无符号右移后符号位是 0代码:28结果:(6) 三元运算符(条件表达式)?表达式 1:表达式 2;如果条件为 true,运算后的结果是表达式

15、1;如果条件为 false,运算后的结果是表达式 2;条件运算符运算完之后一定有一个结果代码:结果:2912.判断结构 if三种格式:第一种:if(条件表达式)执行语句;代码:结果:第二种:if(条件表达式)执行语句;else30执行语句;if else 和三元运算符的区别:三元运算符是一个运算符号,ifelse 是一个语句三元运算符运算后必须有结果,而且不能有语句,而 if.else 可以没有结果,可以有语句代码:结果:第三种:if(条件表达式)执行语句;else if (条件表达式)执行语句;else31执行语句;代码:结果:13. 选择结构 switch格式:switch (表达式)/表

16、达式可以是 byte,short,char,String 枚举case 表达式里对应的值:执行语句;/break;case 表达式里对应的值:执行语句;32break;.default:执行语句;break;/最后一句的 break 可写可不写,因为程序已经执行到了末尾结果:switch结束只有两种情况1,当程序执行过程中遇到了 break332,当程序执行到了末尾处switch 的细节:1,当 switch 表达式的值与其中一个 case 匹配的时候,这个 case 里没有写 break;语句,那么程序会继续执行下个case 里的执行语句,不会再对case 值进行判断,应用于当几个case里

17、的值所要执行的语句都一样的时候,可以不写 break代码:结果:342,当把 default 不是写在最后,default 里面还没有写 break 的是时候,switch 里的表达式与各个 case 里的值都不匹配的时候,上面两个条件同时满足的话,程序在 default里执行完了还会再去执行 case 里的语句.代码:结果:14. 循环结构 while(1)while 循环格式: while (条件表达式)循环体;35控制循环次数;代码:结果:(2)do while循环格式: do循环体;控制循环次数while (条件表达式);代码:36结果:while 和 do while 的区别:dow

18、hile 语句会先执行循环体,再去判断条件,也就是说无论条件是否满足他都至少要执行一次循环体, while 先判断条件,只要条件不满足就不在执行循环体了,先判断,再执行.代码:37结果:15.循环结构 for格式: for(初始化表达式 1;循环条件表达式 2;循环后的操作表达式 4)执行语句;(循环体)3代码:38结果:初始化表达式可以定义在外面,循环后的表达式可以定义在大括号里面:代码:结果:39for的嵌套循环: for 循环体中也有 for 循环.16.continue 和 breaka,这两个语句离开应用范围,存在是没有意义的。b,这两个语句单独存在下面都不可以有语句,因为执行不到。c,continue 和 break 都只对它所在的那层循环作用d.continue 中断当次循环, 进行下一次循环, break 终断循环.e,标号的出现,可以让这两个语句作用于指定的范围。代码:不带的 continue 和 break40结果:带的 break 和 continue41结果:语句的最后总结什么时候用变量? 当数据不确定的时候,就定义变量来数据。当对某几个值进行判断的时候,可以使用 if 语句,或者 switch 语句。建议使用 switch。但是,使用 switch 要注意,它只能操作六种

温馨提示

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

评论

0/150

提交评论