Java语言基础2

Posted ywjava7010

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java语言基础2相关的知识,希望对你有一定的参考价值。

1、逻辑运算符的基本用法,逻辑运算符有哪些:

  &,|,^,!,&&,||

  注意事项:逻辑运算符一般用于连接boolean类型的表达式或者值。

  表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。

  算术表达式:a + b

  比较表达式:a == b(条件表达式)

  结论:

    &逻辑与:有false则false。

    逻辑或:有true则true。

    逻辑异或:相同为false,不同为true。

    !逻辑非:非false则true,非true则false。

  特点:偶数个不改变本身。

2、逻辑运算符&&和&的区别

  &&和&的区别:

  最终结果一样。&&具有短路效果。左边是false,右边不执行。&&具有短路效果。左边是false,右边不执行。&是无论左边是false还是true,右边都会执行。

  &,|,^,~ ,>>,>>>,<<

3、位异或运算符的特点:

  特点:一个数据对另一个数据位异或两次,该数本身不变。

  位运算符的基本用法:

  >>,>>>,<<的用法:

    <<:左移 左边最高位丢弃,右边补齐0

    >>:右移 最高位是0,左边补齐0;最高为是1,左边补齐1

    >>>:无符号右移 无论最高位是0还是1,左边补齐0

4、三元运算符的基本用法;

  三元运算符的格式;

     (关系表达式) ? 表达式1 : 表达式2;

  如何实现键盘录入呢;

    先照格式来。

    导包

    格式:

    import java.util.Scanner;

    位置:

    在class上面。

  创建键盘录入对象:

  格式:

      Scanner sc = new Scanner(System.in);

      通过对象获取数据  

  格式:

      int x = sc.nextInt();

5、顺序结构语句:

  什么是流程控制语句

  流程控制语句:可以控制程序的执行流程。

  流程控制语句的分类:

    顺序结构

    选择结构

    循环结构

  执行流程:

    从上往下,依次执行。

  if语句

  switch语句

    先计算比较表达式的值,看其返回值是true还是false。

    如果是true,就执行语句体;

    如果是false,就不执行语句体;

    选择结构if语句注意事项* A:案例演示

    比较表达式无论简单还是复杂,结果必须是boolean类型

    if语句控制的语句体如果是一条语句,大括号可以省略;

    如果是多条语句,就不能省略。建议永远不要省略。

    一般来说:有左大括号就没有分号,有分号就没有左大括号

    选择结构if语句的嵌套使用:

      选择结构switch语句的格式及其解释* A:switch语句的格式

        switch(表达式) {

              case 值1:

                语句体1;

                break;

                case 值2:

                语句体2;

                break;

                …

                default:  

                语句体n+1;

                break;

        }

  执行流程:

    先计算表达式的值

    然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句

    选择结构switch语句的注意事项

    case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的

    default可以省略吗?

    可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。

  特殊情况:

    case就可以把值固定。

    A,B,C,D

    break可以省略吗?

    最后一个可以省略,其他最好不要省略

    会出现一个现象:case穿透。

     建议不要省略

  default一定要在最后吗?

    不是,可以在任意位置。但是建议在最后。

  switch语句的结束条件:

    遇到break就结束了

    执行到switch的右大括号就结束了

 

以上是关于Java语言基础2的主要内容,如果未能解决你的问题,请参考以下文章

java开发的前置知识:语言的划分基础语法Java开发本地环境搭建

JAVA语言程序设计教程的目录

java编程入门6 java语言基础与流程控制

2.1JAVA基础复习——JAVA语言的基础组成注释和常量变量

Android逆向-Android基础逆向(2-2)

Java语言基础