1. Java 的方法Method (函数 Function), 功能, 动作
 1) 方法就是函数: y=f(x)=3x+6;
 2) 方法的语法
   (修饰词)(返回值类型)(方法名)(参数列表){
       //方法体
   }
   public static void main(String[] args){}
   如:
  public static int f(int x){
    int y = 3 * x + 6;
    return y;
  }
 4) 如果有返回值定义就必须有return语句, 返回和返回值类型
     兼容的数据
 5) 方法的参数和方法内部的变量 都是局部变量,
    这些变量作用域只在方法内部!
 6) 实参: 方法调用时候实际传递的参数变量
    形参: 方法的参数定义,是临时变量.
 
2. Java 运算符
 1) 算数运算符  + - * / %
     A. 运算的封闭性(补码运算的封闭性):
        1.同种类型参与运算(可能需要自动类型转换)
        2.返回同种类型(可能发生:上溢出和下溢出)
        3.byte, short, char 按照int运算
        如: int a = 1 + 'A';
     B. 整数的除法是整除, 除以2相当于移位运算(移动小数点)
     C.Java中字面量的运算被Javac优化了, 优化为一个固定的常量.
     D. % 计算除法的余数
        1. 0 对其他数的 余数 是0
        2. n%3 是 周期函数, 函数值 [0,3)
        3. 负数的余数是负数(考试可能出现, 工作中很少用)

2)关系运算(*****)
        ==   !=    >     >=    <     <=         
        a.关系运算符的结果是boolean值。
        b. ==    判断左右俩个操作数是否相等

3)自增(减)运算符(*****)
       i++       i--
      ++i        --i
       i++: 先将i的值赋值给i++,然后i在自增1.
       ++i:先让i自增1,然后将i的值赋值给++i;
       eg:  int i = 20;   int b = i++;        i = 21;   b  =20;
             int i = 20 ;  int b = ++i;         i =21, b =21;

4)逻辑运算符(*****)
          &&      ||    !          &      |         ^
          &&:短路逻辑与      俩个表达式都是true结果是true,否则是false;
          ||:短路逻辑或     俩个表达式只要有一个是true,结果是true,
          ! :逻辑非        !true= false      !false=true
          a.逻辑运算符的结果一定是boolean值,操作数是boolean表达式。
          b.经常使用短路的逻辑或和短路的逻辑与。

短路的与,在发现第一个表达式是false了。第二个表达式不执行了。
         非短路的与,在发现第一个表达式是false了,第二个表达式还要执行。
         短路的或:在发现第一个表达式是true,第二个表达式不在执行。
         非短路的或:在发现第一个表达式是true,第二个表达式还要执行。
    
        &:非短路的与
        | :非短路的或    
        ^:逻辑异或:  俩个操作相同结果是false,俩个操作数不同结果是true.
   
   5)条件运算符(三目运算符号)(****)
        条件表达式?表达式1:表达式2;
        判断一个数能被另外一个数整除,取余看结果是否等于0。   
        判断一个数是否是奇数还是偶数,对2取余看结果是否等于0;
 
   6)赋值运算符(*****)
        =         +=    -=      *=     /=      %=
        int age = 23;
        age +=2;//等价于 age = age+2;
        age *= 2;//等价于 age= age*2;

注意:
        =     赋值运算符。
        ==:  关系运算符  判断俩个数是否相等。

7)移位运算符
         &:按位与
         | : 按位或
         ^: 按位异或
         ~:按位取反
         <<:有符号左移
         >>:有符号右移
         >>>: 无符号右移
     
         移位运算性能比较高。
         位运算是在二进制的基础上进行的。
         最后的结果是数。

7)运算符的优先级和结合性:

    int i = 1+2+3+4;  从左向右
    int a = 23;    从右向左
    a.    = 的优先级最低,()的优先级最高。
    b.    如果想让优先级的运算符先运算,可以加()控制;
    c.    算术运算符 >  关系运算符 >逻辑运算符
    d.    在逻辑运算符中,     ! >  && >  ||
    e.    从右向左结合只有 赋值运算符,   三目运算符,单目运算符,其他运算符的结合性都是从左向右。

3. 分支流程控制
 1) if ... else
   语法: if(布尔表达式){
          //语句块..
        }else{
          //语句块
        }
   嵌套: if(布尔表达式1){
          //...
        }else if(布尔表达式2){
          //...
        }else if(布尔表达式3){
          //...
        }else{
          //...
        }
        
   if(){
     if(){
       if(){
         //?
       }
     }
   }
   
   
 2) switch ... case
   语法: switch: 开关, case: 情况下
     switch(整数表达式){
       case 整数常量1:
         //语句序列
         break;
       case 整数常量2:
         //语句序列
         break;
       default:
         //语句序列
     }
  A. switch条件: 只能是整数(int byte char short)表达式
     switch 不能处理long 或其他类型
  B. case 只能是整数(int byte char short)常量, 不能使用
     变量及表达式. 如: '中'
  C. break 跳转到switch结束继续执行, 可以根据业务逻辑是否使用
    经常都写break
 
4. 循环控制
 1) While 循环控制
  语法:
  while(布尔表达式){
    //循环体 语句序列
  }

                                                              若有不完善的地方请大家多提意见,转发时请注明出处!

java运算符优先级与流程控制的更多相关文章

  1. Java基础语法(4)-流程控制

    title: Java基础语法(4)-流程控制 blog: CSDN data: Java学习路线及视频 1.程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定 ...

  2. JAVA入门基础及流程控制

    JAVA入门基础及流程控制 数据类型 位 存储单位 eg:0001 0011 八位 字节 byte 处理数据单位 一字节等于八位 eg:1b=0011 0001 类变量: static int num ...

  3. Java基础语法与流程控制

    Java基础语法与流程控制 跟着狂神学Java的第二天O(∩_∩)O~,养成一个总结的习惯 志同道合的小伙伴可以一起学习狂神的视频 本节地址:https://www.kuangstudy.com/co ...

  4. Java运算符优先级(转)

    转自:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 ...

  5. 【转】Java运算符优先级

    原文网址:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 ...

  6. Java基础之程序流程控制

    Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构:②分支结构:③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...

  7. 【java基础】Java运算符优先级

    Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目 ( ) 圆括号 从左到右   [ ] 方括号 从左到右   2 + 正号 从右到左 单目 - 负号 ...

  8. Java基础语法02——流程控制

    流程控制:顺序结构.分支结构(if-else.switch-case).循环结构(for.while.do-while)

  9. Java - day002 - 运算符,位运算,流程控制

    1 运算符 +-*/               (+)   既是数学运算 ,也是 字符串链接 %                  求余  /  求模  (进口大麻袋) ==             ...

随机推荐

  1. cisco模拟器之------交换机、路由器、vlan的综合实例

    主要实现功能:a)位于路由器同一侧的不同网段的主机之间实现通信. b)  位于不同路由器的主机之间实现通信. 网络拓扑图: 命令配置: switch0的配置: Switch(config)#vlan ...

  2. android怎么输出信息到logcat

  3. //读取配置文件(属性文件)的工具类-ConfigManager

    package com.pb.news.util; import java.io.IOException;import java.io.InputStream;import java.sql.Resu ...

  4. AngularJS实用基础知识---入门必备

    前言 今天来和大家学习一下AngularJS-- AngularJS 通过新的属性和表达式扩展了 HTML. AngularJS 可以构建一个单一页面应用程序. AngularJS 学习起来非常简单. ...

  5. Hibernate框架 初识 ORM概念 搭建Hibernate环境 Hibernate Api

    ORM概念 在学习 Hibernate 之前,我们先来了解ORM   对象关系映射 O, Object  对象 R,Realtion 关系  (关系型数据库: MySQL, Oracle…) M,Ma ...

  6. Java 9 揭秘(10. 模块API)

    Tips 做一个终身学习的人. 在本章节中,主要介绍以下内容: 什么是模块 API 如何在程序中表示模块和模块描述 如何读取程序中的模块描述 如何表示模块的版本 如何使用Module和ModuleDe ...

  7. 与你们分享我学习linux系统的三大妙招

    一说到linux,我们就自然会想到企业服务器系统,目前市场上的网络设备都是使用linux内核操作系统,一些网络服务器也是使用linux操作系统下面的服务搭建实现的:目前操作系统这块也基本被linux占 ...

  8. 1. MongoDB 安装和启动

    1. MongoDB是一个Document Database.A record in MongoDB is a document,MongoDB documents are similar to JS ...

  9. 简单的小程序实现ATM机操作

    简单的小程序实现ATM机操作 代码如下: package Day06; import java.util.Scanner; public class TestAccount { public stat ...

  10. 开源个.NetCore写的 - 并发请求工具PressureTool

    本篇和大家分享的是一个 并发请求工具,并发往往代表的就是压力,对于一些订单量比较多的公司这种情况很普遍,也因此出现了很多应对并发的解决方案如:分布式,队列,数据库锁等: 对于没有遇到过或者不可能线上来 ...