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

(0)

相关推荐

  • java入门基础课程(Java基础教程)

    java入门基础课程(Java基础教程)

  • java小白入门(java入门基础知识)

    关键字注意:goto和const作为保留字存在,目前并不使用(保留字:在JDK新的版本中可能提升为关键字)类似于Notepad 高级记事本,针对关键字有特殊的颜色标记.<关键字不需要记忆,后期会 ...

  • 零基础入行IT Java .NET PHP学哪个好?

    操作方法 01 JAVA..NET .PHP .ASP同为软件开发语言,究竟学哪个更有前景?它们几个有哪些优缺点?不同程度的人适合学习哪一种?想弄明白这其中的门道,着实需要一番功夫. 笔者第一次听说软 ...

  • Java入门必学

    Java是一个十分优美的语言,其语言具有面向对象,分布式和多线程等高级计算机语言的特点,同时可移植性,安全性等也受到大家的青睐.JAVA语言简单易学,如果你准备喝这杯耐味的咖啡的话,必须搞明白以下几个 ...

  • Java入门教程

    Java是一个十分优美的语言,其语言具有面向对象,分布式和多线程等高级计算机语言的特点,同时可移植性,安全性等也受到大家的青睐.JAVA语言简单易学,如果你准备喝这杯耐味的咖啡的话,必须搞明白以下几个 ...

  • 如何为Mac安装Java和卸载Mac上的Java 7

    如何为 Mac 安装 Java? 本文适用于: 平台: Macintosh OS X Java 版本: 7.0 Mac OS X 系统要求 基于 Intel 的 Mac,运行 Mac OS X 版本 ...

  • 3d建模入门基础知识(3dmax基础知识)

    3dmax入门基础知识之一:3dmax常用功能详解所需的软件(3Dmax.ZBrush.maya)可以问我要哦物体的创建一般会从"标准基本体"."扩展基本体"中 ...

  • PS(photoshop)入门基础篇【人像抠图】

    PS(photoshop)入门基础篇[人像抠图] 简单的人像抠图 使用ps工具[魔棒,快速选取工具] 操作方法 01 首先导入进来需要抠像的图片,我们先复制一个图层. 02 然后选择ps左侧栏的工具栏 ...

  • 精雕绘图入门基础知识

    本篇主要介绍利用北京精雕软件绘图的,一些常用的入门基础知识讲解介绍.如果已经描好一个图形的线条,如何做出浮雕效果呢? 操作方法 01 首先打开精雕jdpaint软件,导入已经描绘好一个线条图. 02 ...