zoukankan      html  css  js  c++  java
  • JAVA_SE_笔记整理(基础二)

    Java基础

    1、运算符:

    运算:对常量和变量进行操作的过程称为运算。

    运算符:对常量和变量进行操作的符号称为运算符

    操作数:参与运算的数据称为操作数

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

    不同运算符连接的式子体现的是不同的类型的表达式。

    int a = 3 + 4;

     

    这是做了一个加法运算

    +就是运算符,是算术运算符,我们还有其他很多的运算符

    3,4就是参与运算的操作数据

    3 + 4整体其实就是一个算数表达式

    1、算术运算符

    +, -, *, /, 都是比较简单的操作

    + 的几种作用:加法、正数、字符串连接符

    除法的时候需要注意一个问题:

    整数相除只能得到整数,要想的到小数,可以*1.0

    /, % 的区别: /取商;%取余

    ++, --的用法:i++ è i+=1 è i = i + 1;

    前自增和后自增:单独运算效果相同,都将结果进行+1。

    参与运算使用,在操作数的前后效果不同。

    2、赋值运算符

    =, +=, -=, *=, /=, %=

    =为基本的赋值运算符,其他为扩展赋值运算符

    s+=1等价于s=(s的数据类型)(s+1);

    3、关系运算符

     

    注意:

    1、关系运算符结果为true,或者false

    2、比较运算符“==” 不要误写成“=”

    4、逻辑运算符

     

    &:有false则false

    |:有true则true

    ^:相同false,不同true

    帮助理解:情侣必须是男女或者女男

    !:非false则true,非true则false

    &&,||和&以及|的区别

    结果相同,但是有短路运算,一般建议使用&&,||

    5、位运算:<<, >>, >>>, &,|,^,~

     

    位运算是直接对二进制进行运算。

    6、单目运算符:一个操作数  ! true

    双目运算符:两个操作数 a > b

    三目运算符:三个操作数

    三目运算符:关系表达式 ? 表达式1 : 表达式2;

    如果关系表达式结果为true,运算后结果为表达式1.

    如果关系表达式结果为false,运算后结果为表达式2.

    例:获取两个数中最大数。

    int x=3, y=4, z;

    z = x > y ? x : y;

    2、流程控制语句

    在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。

    流程控制语句分类:

    顺序结构

    选择结构

    循环结构

    3、顺序结构

    是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

    总的来说:写在前面的先执行,写在后面的后执行

    代码执行顺序为:从上到下,从左到右。

    4选择结构

    选择结构,又称分支结构:选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。

    java语言提供了两种选择结构语句

    if;

    switch;

    选择结构(if语句)

    if语句有三种格式:

      第一种格式:

    if(关系表达式) {

      语句体;

    }

     

    执行流程:首先判断关系表达式看其结果是true还是false;如果是true就执行语句体;如果是false就不执行语句体

     

    第二种格式:

    if(关系表达式){

      语句体1;

    }else{

      语句体2;

    }

     

    执行流程:首先判断关系表达式看其结果是true还是false;如果是true就执行语句体1;如果是false就执行语句体2

     

    第三种格式:

    if(关系表达式1) {

      语句体1

    }else if(关系表达式2) {

      语句体2

    }else if(关系表达式3) {

      语句体3

    }。。。

    else {

      语句体n+1

    }

     

    执行流程:先判断关系表达式1,如果结果为true,执行语句1,结束语句。如果为false执行表达式2,如果结果为true,执行语句2,结束语句,如果为false执行表达式3,如果结果为true,执行语句3,结束语句,如果为false。。。。。。如果都不满足,执行else,结束语句。

    键盘录入

    // 导包

    import java.util.Scanner;

    // 创建对象

    Scanner sc = new Scanner(System.in);

    这里可以添加提示语

    // 获取输入内容

    int n = sc.nextInt();

     

  • 相关阅读:
    微信小程序上拉分页
    关于检测数据类型,三种方法(typeof,instanceof,Object.prototype.toString.call())优缺点
    如何在Devc++中配置OpenCv
    数据库系统和应用
    这是一篇测试文档
    Pandas 表格合并
    es6一些好用的方法总结
    前端面试题
    超有趣! JS是怎么计算1+2!!!
    彻底理解闭包
  • 原文地址:https://www.cnblogs.com/songliuzhan/p/12624097.html
Copyright © 2011-2022 走看看