A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 柳柳桑 黑马粉丝团   /  2015-12-24 17:12  /  13194 人查看  /  27 人回复  /   8 人收藏 转载请遵从CC协议 禁止商业使用本文


入学基础day03笔记

03.01_Java语言基础(逻辑运算符的基本用法)(掌握)
  • A:逻辑运算符有哪些
    • &,|,^,!
    • &&,||
  • B:案例演示
  • 逻辑运算符的基本用法
  • 注意事项:

    • a:逻辑运算符一般用于连接boolean类型的表达式或者值。
    • b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
      • 算术表达式:a + b
      • 比较表达式:a == b(条件表达式)
  • C:结论:
  • &逻辑与:有false则false。
  • |逻辑或:有true则true。
  • ^逻辑异或:相同为false,不同为true。
  • !逻辑非:非false则true,非true则false。
    • 特点:偶数个不改变本身。

03.02_Java语言基础(逻辑运算符&&和&的区别)(掌握)
  • A:案例演示
    • &&和&的区别?
      • a:最终结果一样。
      • b:&&具有短路效果。左边是false,右边不执行。
      • &是无论左边是false还是true,右边都会执行
  • B:同理||和|的区别?(学生自学)
  • C:开发中常用谁?
    • &&,||,!

03.03_Java语言基础(位运算符的基本用法1)(了解)
  • A:位运算符有哪些
    • &,|,^,~ ,>>,>>>,<<
  • B:案例演示

    • 位运算符的基本用法1
    • &,|,^,~ 的用法
    • &:有0则0
    • |:有1则1
    • ^:相同则0,不同则1
    • ~:按位取反

03.04_Java语言基础(位异或运算符的特点及面试题)(掌握)
  • A:案例演示

    • 位异或运算符的特点
    • ^的特点:一个数据对另一个数据位异或两次,该数本身不变。

  • B:面试题:

    • 请自己实现两个整数变量的交换
    • 注意:以后讲课的过程中,我没有明确指定数据的类型,默认int类型。

03.05_Java语言基础(位运算符的基本用法2及面试题)(了解)
  • A:案例演示 >>,>>>,<<的用法:
    • <<:左移        左边最高位丢弃,右边补齐0
    • >>:右移        最高位是0,左边补齐0;最高为是1,左边补齐1
    • >>>:无符号右移 无论最高位是0还是1,左边补齐0
    • 最有效率的算出2 * 8的结果

03.06_Java语言基础(三元运算符的基本用法)(掌握)
  • A:三元运算符的格式
  • (关系表达式) ? 表达式1 : 表达式2;
  • B:三元运算符的执行流程
  • C:案例演示
    • 获取两个数中的最大值

03.07_Java语言基础(三元运算符的练习)(掌握)
  • A:案例演示
    • 比较两个整数是否相同
  • B:案例演示
    • 获取三个整数中的最大值

03.08_Java语言基础(键盘录入的基本格式讲解)(掌握)
  • A:为什么要使用键盘录入数据
    • a:为了让程序的数据更符合开发的数据
    • b:让程序更灵活一下
  • B:如何实现键盘录入呢?
    • 先照格式来。
    • a:导包
      • 格式:
        • import java.util.Scanner;
      • 位置:
        • 在class上面。
    • b:创建键盘录入对象
      • 格式:
        • Scanner sc = new Scanner(System.in);
    • c:通过对象获取数据
      • 格式:
        • int x = sc.nextInt();
  • C:案例演示
    • 键盘录入1个整数,并输出到控制台。
    • 键盘录入2个整数,并输出到控制台。

03.09_Java语言基础(键盘录入的练习1)(掌握)
  • A:案例演示
    • 键盘录入练习:键盘录入两个数据,并对这两个数据求和,输出其结果
  • B:案例演示
    • 键盘录入练习:键盘录入两个数据,获取这两个数据中的最大值

03.10_Java语言基础(键盘录入的练习2)(掌握)
  • A:案例演示
    • 键盘录入练习:键盘录入两个数据,比较这两个数据是否相等
  • B:案例演示
    • 键盘录入练习:键盘录入三个数据,获取这三个数据中的最大值

03.11_Java语言基础(顺序结构语句)(了解)
  • A:什么是流程控制语句
    • 流程控制语句:可以控制程序的执行流程。
  • B:流程控制语句的分类
    • 顺序结构
    • 选择结构
    • 循环结构
  • C:执行流程:
    • 从上往下,依次执行。
  • D:案例演示
    • 输出几句话看效果即可

03.12_Java语言基础(选择结构if语句格式1及其使用)(掌握)
  • A:选择结构的分类
    • if语句
    • switch语句
  • B:if语句有几种格式
    • 格式1
    • 格式2
    • 格式3
  • C:if语句的格式1
    1. if(比较表达式) {
    2.     语句体;
    3. }
    复制代码

  • D:执行流程:
    • 先计算比较表达式的值,看其返回值是true还是false。
    • 如果是true,就执行语句体;
    • 如果是false,就不执行语句体;

03.13_Java语言基础(选择结构if语句注意事项)(掌握)
  • A:案例演示
    • a:比较表达式无论简单还是复杂,结果必须是boolean类型
    • b:if语句控制的语句体如果是一条语句,大括号可以省略;
      • 如果是多条语句,就不能省略。建议永远不要省略。
    • c:一般来说:有左大括号就没有分号,有分号就没有左大括号

03.14_Java语言基础(选择结构if语句格式2及其使用)(掌握)
  • A:if语句的格式2
    1. if(比较表达式) {
    2.     语句体1;
    3. }else {
    4.     语句体2;
    5. }
    复制代码

  • B:执行流程:
    • 首先计算比较表达式的值,看其返回值是true还是false。
    • 如果是true,就执行语句体1;
    • 如果是false,就执行语句体2;
  • C:案例演示

    • a:获取两个数据中较大的值
    • b:判断一个数据是奇数还是偶数,并输出是奇数还是偶数
    • 注意事项:else后面是没有比较表达式的,只有if后面有。


03.15_Java语言基础(if语句的格式2和三元的相互转换问题)(掌握)
  • A:案例演示
    • if语句和三元运算符完成同一个效果
  • B:案例演示

    • if语句和三元运算符的区别
    • 三元运算符实现的,都可以采用if语句实现。反之不成立。
    • 什么时候if语句实现不能用三元改进呢?

      • 当if语句控制的操作是一个输出语句的时候就不能。
      • 为什么呢?因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。


03.16_Java语言基础(选择结构if语句格式3及其使用)(掌握)
  • A:if语句的格式3:
    1. if(比较表达式1) {
    2.     语句体1;
    3. }else if(比较表达式2) {
    4.     语句体2;
    5. }else if(比较表达式3) {
    6.     语句体3;
    7. }
    8. ...
    9. else {
    10.     语句体n+1;
    11. }
    复制代码

  • B:执行流程:

    • 首先计算比较表达式1看其返回值是true还是false,
    • 如果是true,就执行语句体1,if语句结束。
    • 如果是false,接着计算比较表达式2看其返回值是true还是false,
    • 如果是true,就执行语句体2,if语句结束。
    • 如果是false,接着计算比较表达式3看其返回值是true还是false,
    • 如果都是false,就执行语句体n+1。

  • C:注意事项:最后一个else可以省略,但是建议不要省略,可以对范围外的错误值提示

03.17_Java语言基础(选择结构if语句格式3练习)(掌握)
  • A:练习1
  • 需求:键盘录入一个成绩,判断并输出成绩的等级。90-100优  80-89良  70-79中  60-69及  0-59差
  • B:练习2

    • 需求:

      • 键盘录入x的值,计算出y的并输出。
      • x>=3        y = 2 * x + 1;
      • -1<x<3        y = 2 * x;
      • x<=-1        y = 2 * x - 1;

03.18_Java语言基础(选择结构if语句的嵌套使用)(掌握)
  • A:案例演示
    • 需求:获取三个数据中的最大值
    • if语句的嵌套使用。

03.19_Java语言基础(选择结构switch语句的格式及其解释)(掌握)
  • A:switch语句的格式
    1. switch(表达式) {
    2.       case 值1:
    3.         语句体1;
    4.         break;
    5.         case 值2:
    6.         语句体2;
    7.         break;
    8.         …
    9.         default:   
    10.         语句体n+1;
    11.         break;
    12. }
    复制代码

  • B:switch语句的格式解释
  • C:面试题
    • byte可以作为switch的表达式吗?
    • long可以作为switch的表达式吗?
    • String可以作为switch的表达式吗?
  • C:执行流程
    • 先计算表达式的值
    • 然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句

03.20_Java语言基础(选择结构switch语句的练习)(掌握)
  • A:整数(给定一个值,输出对应星期几)

03.21_Java语言基础(选择结构switch语句的注意事项)(掌握)
  • A:案例演示
    • a:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
    • b:default可以省略吗?
      • 可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
      • 特殊情况:
        • case就可以把值固定。
        • A,B,C,D
    • c:break可以省略吗?
      • 最后一个可以省略,其他最好不要省略
      • 会出现一个现象:case穿透。
      • 最终我们建议不要省略
    • d:default一定要在最后吗?
      • 不是,可以在任意位置。但是建议在最后。
    • e:switch语句的结束条件
      • a:遇到break就结束了
      • b:执行到switch的右大括号就结束了

03.22_Java语言基础(选择结构switch语句练习)(掌握)
  • A:看程序写结果:
    1. int x = 2;
    2. int y = 3;
    3. switch(x){
    4.     default:
    5.         y++;
    6.         break;
    7.     case 3:
    8.         y++;
    9.     case 4:
    10.         y++;
    11. }
    12. System.out.println("y="+y);
    复制代码

  • B:看程序写结果:
    1. int x = 2;
    2. int y = 3;
    3. switch(x){
    4.     default:
    5.         y++;
    6.     case 3:
    7.         y++;
    8.     case 4:
    9.         y++;
    10. }
    11. System.out.println("y="+y);
    复制代码

03.23_Java语言基础(选择结构if语句和switch语句的区别)(掌握)
  • A:总结switch语句和if语句的各自使用场景
  • switch建议判断固定值的时候用
  • if建议判断区间或范围的时候用
  • B:案例演示
    • 分别用switch语句和if语句实现下列需求:
      • 键盘录入月份,输出对应的季节

03.24_day03总结
把今天的知识点总结一遍。

27 个回复

倒序浏览
有没有java的面向对象那方面的练习题哦--
回复 使用道具 举报
呦西  丝扣一耐
回复 使用道具 举报
希望我可以成功
回复 使用道具 举报
get√   感谢整理
回复 使用道具 举报
原来&&和||开发人员是经常要用的.
回复 使用道具 举报
这个笔记的视频哪里有下载,我只下载到过1day2day的。。后面应该在哪里
回复 使用道具 举报
看 笔记 省了视频了
回复 使用道具 举报
这也不错
回复 使用道具 举报
赞,学习了
回复 使用道具 举报
收藏感谢!
回复 使用道具 举报
比较表达式无论简单还是复杂,结果必须是boolean类型
总结switch语句和if语句的各自使用场景
switch建议判断固定值的时候用
if建议判断区间或范围的时候用
回复 使用道具 举报
不错..........
回复 使用道具 举报
知识点很全面,赞一个
回复 使用道具 举报
很全面啊!!!!!!!!1
回复 使用道具 举报
柳柳桑,day3下不了怎么办~
回复 使用道具 举报
内容杠杠的
回复 使用道具 举报
LCR 中级黑马 2016-6-10 15:50:08
18#
今天学习的第三天课程,跟着笔记学很好
回复 使用道具 举报
很多之前看过的都忘了
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马