java入门基础笔记整理

                       [1]java函数及运算符

*** 一.函数

1.什么是函数

  • 函数就是一段有名字的代码

  • 定义方式:

  • 返回值类型 函数名(参数列表) { 函数体 }

2.为什么使用函数

  • 如果一段代码经常被使用, 我们就可以把它定义为一个函数. 定义成函数之后, 每次通过名字调用即可, 提高了代码的复用性.

3.参数列表

  • 在函数运行时需要一些数据的时候, 可以在声明函数时定义参数列表, 指定需要的参数.

  • 函数的参数列表定义之后, 调用时传出的数据类型, 个数, 顺序都必须匹配

4.返回值

  • 在定义函数的时候, 必须指定返回值类型. 如果函数没有任何返回值, 类型需要声明为void.

  • 返回值类型一旦定义, 必须返回一个相同类型的值. 

  • return关键字除了可以返回一个值之外, 还会结束当前函数. 即使一个函数的返回值类型定义为void, 我们也可以使用return结束当前函数.

5.函数的重载

  • 在我们定义函数的时候, 可以定义多个函数名相同的函数, 但是参数列表必须不同.

参数列表不同包括个数, 类型, 顺序不同.

  • 函数的重载和返回值类型无关.


三.运算符

* 1.算数运算符

  • +在数字, 字符, 字符串相加时是不同的

  • /整数除法忽略小数部分

  • %模数的符号忽略不计, 结果的正负只取决于被模数

  • ++自增1, 如果写在前面就是先运算后取值, 如果写在后面就是先取值后运算

  • --自减1, 和++同理

* 2.赋值运算符

  • 赋值运算符就是给运算符左边的变量赋值

  • = 给运算符左边的变量赋值

  • += 也是给左边的变量赋值, 例如: x += 5 类似于 x = x + 5

  • -=, *=, /=, %= 和+=原理相同

* 3.比较运算符

  • 比较运算符就是比较运算符两边的值, 得到一个布尔值

  • ==, !=, >, <, >=, <=

* 4.逻辑运算符

  • 对布尔值进行操作, 得到的结果也是布尔值

  • & 与(并且) AND 左右两边都为true, 结果才为true

  • | 或(或者) OR 左右两边有一边为true, 结果就为true

  • && 和 & 运行结果相同, 具有短路效果. 如果前半为false, 那么后半不执行

  • || 和 | 运行结果相同, 具有短路效果. 如果前半为true, 那么后半不执行

  • ^ 异或 XOR 两边不同就是true, 相同就是false

  • ! 非 NOT 取反, 原来是true结果就是false, 原来是false结果就是true

5.位运算符

  • 将两个二进制数的每一位进行运算, 0当作false, 1当作true

  • & 将二进制的每一位做&运算

  • | 将二进制的每一位做|运算

  • ^ 将二进制的每一位做^运算

  • << 将二进制的每一位向左移动, 低位补0. 移动几位就相当于乘以2的几次方

  • >> 将二进制的每一位向右移动, 高位是0就补0, 高位是1就补1. 移动几位就相当于除以2的几次方

  • >>> 无符号右移, 无论高位是0还是1, 右移之后都补0


你可能感兴趣的:(java入门基础笔记整理)