java入门基础笔记整理:[1]java函数及运算符
操作方法
- 01
*** 一.函数 1.什么是函数
- 02
函数就是一段有名字的代码
- 03
定义方式:
- 04
返回值类型 函数名(参数列表) { 函数体 }
- 05
2.为什么使用函数
- 06
如果一段代码经常被使用, 我们就可以把它定义为一个函数. 定义成函数之后, 每次通过名字调用即可, 提高了代码的复用性.
- 07
3.参数列表
- 08
在函数运行时需要一些数据的时候, 可以在声明函数时定义参数列表, 指定需要的参数.
- 09
函数的参数列表定义之后, 调用时传出的数据类型, 个数, 顺序都必须匹配
- 10
4.返回值
- 11
在定义函数的时候, 必须指定返回值类型. 如果函数没有任何返回值, 类型需要声明为void.
- 12
返回值类型一旦定义, 必须返回一个相同类型的值.
- 13
return关键字除了可以返回一个值之外, 还会结束当前函数. 即使一个函数的返回值类型定义为void, 我们也可以使用return结束当前函数.
- 14
5.函数的重载
- 15
在我们定义函数的时候, 可以定义多个函数名相同的函数, 但是参数列表必须不同.
- 16
参数列表不同包括个数, 类型, 顺序不同.
- 17
函数的重载和返回值类型无关.
- 18
三.运算符 * 1.算数运算符
- 19
+在数字, 字符, 字符串相加时是不同的
- 20
/整数除法忽略小数部分
- 21
%模数的符号忽略不计, 结果的正负只取决于被模数
- 22
++自增1, 如果写在前面就是先运算后取值, 如果写在后面就是先取值后运算
- 23
--自减1, 和++同理
- 24
* 2.赋值运算符
- 25
赋值运算符就是给运算符左边的变量赋值
- 26
= 给运算符左边的变量赋值
- 27
+= 也是给左边的变量赋值, 例如: x += 5 类似于 x = x + 5
- 28
-=, *=, /=, %= 和+=原理相同
- 29
* 3.比较运算符
- 30
比较运算符就是比较运算符两边的值, 得到一个布尔值
- 31
==, !=, >, <, >=, <=
- 32
* 4.逻辑运算符
- 33
对布尔值进行操作, 得到的结果也是布尔值
- 34
& 与(并且) AND 左右两边都为true, 结果才为true
- 35
| 或(或者) OR 左右两边有一边为true, 结果就为true
- 36
&& 和 & 运行结果相同, 具有短路效果. 如果前半为false, 那么后半不执行
- 37
|| 和 | 运行结果相同, 具有短路效果. 如果前半为true, 那么后半不执行
- 38
^ 异或 XOR 两边不同就是true, 相同就是false
- 39
! 非 NOT 取反, 原来是true结果就是false, 原来是false结果就是true
- 40
5.位运算符
- 41
将两个二进制数的每一位进行运算, 0当作false, 1当作true
- 42
& 将二进制的每一位做&运算
- 43
| 将二进制的每一位做|运算
- 44
^ 将二进制的每一位做^运算
- 45
<< 将二进制的每一位向左移动, 低位补0. 移动几位就相当于乘以2的几次方
- 46
>> 将二进制的每一位向右移动, 高位是0就补0, 高位是1就补1. 移动几位就相当于除以2的几次方
- 47
>>> 无符号右移, 无论高位是0还是1, 右移之后都补0