Java - 运算符 方法
本位是复习笔记,不适合零基础
赋值运算符
变量 名称 = 值/表达式 ;
需要注意的是,赋值运算符的计算是按照从右往左的;
注意:
1.在使用赋值符号时,必须保证左侧的类型范围大于等于右侧产生的类型
2.两个类型不同的数据相加时,得到的结果类型为范围更大的一方
算术运算符
"+"号不仅可以作为加法运算,还可以用于拼接字符串
注意
1.加法从左往右执行,如果遇到了一个字符串对象开始,后续的都变成了字符串拼接操作
2.除法运算时如果符号两边都是整数则表示整除,结果仅保留整数部分,当需要小数部分时,将分子分母其中一个变为浮点再进行运算即可
3.++ / --,符号在前先计算再赋值,符号在后先复制再计算
运算符分类
1.单目运算符,运算符只需要一个目标数据 例如: ++, - -
2.双目运算符,运算符需要两个目标数据 例如: 加减乘除
3.三目运算符,运算符需要两个目标数据, boolean flag = 10 > 20?true:false;
注意:switch 语句中的判断条件不能是浮点数
方法
语法:
权限修饰符 静态修饰符 返回值类型(参数列表){
方法体
}
//其中仅有返回值类型和方法名称为必须的
方法重载
当多个方法的方法名称 相同但是参数列表不同时则产生方法重载
参数类型不同,参数个数不同,均可重载
返回值类型,与权限修饰符可以是任意的
什么时候需要重载,当两个方法的功能目相同,但是方法要处理的参数类型不同时可以使用重载,可以简化方法的使用
引用传递和值传递
1.当实际参数为基础数据类型时,为值传递,方法体中对参数的修改操作的都是局部变量,不会影响外部的任何数据
2.当实际参数为对象时,为引用传递,方法体中的代码如果操作的就是对象本身,操作的是同一块内存
可变参数
参数个数不确定时,使用可变参数
语法:
void funcName(int... args){
}
// 调用时可以传递0-无穷个参数
// 需要注意
1.当参数列表中存在其他参数时,必须位于可变参数的前面
2.一个方法仅允许存在一个可变参数
3.在方法重载时,优先访问不带可变参数的方法
4.本质上可变参数就是一个数组
void funcName(String name,int... args){
}
Java - 运算符 方法的更多相关文章
- Java运算符优先级(转)
转自:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 ...
- 【转】Java运算符优先级
原文网址:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 ...
- java运算符优先级与流程控制
1. Java 的方法Method (函数 Function), 功能, 动作 1) 方法就是函数: y=f(x)=3x+6; 2) 方法的语法 (修饰词)(返回值类型)(方法名)(参数列表){ ...
- Java运算符使用总结(重点:自增自减、位运算和逻辑运算)
Java运算符共包括这几种:算术运算符.比较运算符.位运算符.逻辑运算符.赋值运算符和其他运算符.(该图来自网络) 简单的运算符,就不过多介绍使用了,可自行测试.关于赋值运算,可以结合算术运算和位运算 ...
- Java 运算符及优先级
运算符 分割符: , ; [] () 算数运算符: + - * / % ++ -- 关系运算符: > < >= <= == != 逻辑运算符: ! & | ^ & ...
- 【java基础】Java运算符优先级
Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目 ( ) 圆括号 从左到右 [ ] 方括号 从左到右 2 + 正号 从右到左 单目 - 负号 ...
- Java:方法的参数是传值还是传引用
Java中方法的参数总是采用传值的方式. 下列方法欲实现对象的交换,但实际上是不能实现的. public void swap(simpleClass a,simpleClass b){ simpleC ...
- Java之方法重载篇(我重载了,你要如何来调用我。。)
一.课前引言 请看一下代码,你发现什么特殊之处了吗? public class MethodOverload { public static void main(String[] args) { ...
- effective java —— 终结方法守卫者
目录: effective java —— 终结方法守卫者 effective java 第2章:创建和销毁对象.第7条 : 避免使用终结方法.最后的“终结方法守卫者 (finalizer guard ...
随机推荐
- Instrument API介绍
1. Instrumentation介绍 JVMTI(JVM Tool Interface)是 Java 虚拟机所提供的 native 编程接口,是 JVMPI(Java Virtual Machi ...
- Nginx安装(我觉得我这篇可能是全网最清晰的一篇安装步骤了)
原文内容来自于LZ(楼主)的印象笔记,如出现排版异常或图片丢失等问题,可查看当前链接:https://app.yinxiang.com/shard/s17/nl/19391737/46aadb8f-5 ...
- python 类属性与实例属性
#__author__ = 'juzi_juzi' #类属性与实例属性 #1.无法通过类访问实例属性: #2.类属性归类所所有,但是所有实例都可访问: #3.如果存在相同名称的类属性与实例属性,实例访 ...
- Microsemi Libero使用技巧——使用命令行模式下载程序
前言 在工程代码编译完成之后,如果需要给某个芯片下载程序时,或者是工厂量产烧录程序时,我们不需要把整个工程文件给别人,而只需要把生成的下载文件给别人,然后使用FlashPro就可以单独下载程序文件了. ...
- 【Dos】复制指定文件夹下所有文件到另外指定文件夹下
bat代码如下: @echo off @set /p fromFile=from: @set /p toFile=to: rem 找到所有文件 dir /b /s %fromFile%\ *.gz & ...
- Java之缓冲流(字节/字符缓冲流)
概述 缓冲流,也叫高效流,是对4个基本的 FileXxx 流的增强,所以也是4个流,按照数据类型分类: 字节缓冲流: BufferedInputStream , BufferedOutputStrea ...
- javascript中的对象拷贝
js中的数据类型 在介绍javascript中的对象的拷贝之前,我先介绍一个基础的东西,javascript中的数据类型. 我们做前端的应该都知到在es6 之前,javascript中的数据类型Boo ...
- 静态方法staticmethod和类方法classmethod
静态方法staticmethod和类方法classmethod 一.类方法classmethod 把一个方法变成一个类中的方法,这个方法可以直接利用类来调用,不需要依托任何的对象,即不需要实例化也可以 ...
- 初窥R(基本说明、获取帮助、工作空间、输入输出、包)
本篇简要介绍使用R的一些基本概念,包括基本说明.获取帮助.工作空间.输入输出,每个知识点中都会通过一个例子来练习. 一.R基本情况说明 1.R是一种区分大小写的解释性语言. 2.控制台默认使用命令提示 ...
- 《Vue笔记01: 我与唐金州二三事》
最近我在收看唐金州在极客时间发布的<vue从入门到精通>,颇有收获. 唐金州,一点资讯前端技术专家,曾在蚂蚁金服就职,也是开源组件库ant design vue的作者,虽然唐老师写的ant ...