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 ...
随机推荐
- dotnetcore执行shell脚本
我们可以使有dotnetcore跨平台的特性,优雅的实现在dotnetcore执行shell (bash). 代码如下: using System; using System.Collections ...
- Vue学习笔记Day1
1.vue初时 vue安装三种方式: 1:CDN引入 以下推荐国外比较稳定的两个 CDN,国内还没发现哪一家比较好,目前还是建议下载到本地. Staticfile CDN(国内) : https:// ...
- 开源WAF工具ModSecurity
0 前言 ModSecurity是一个开源的跨平台Web应用程序防火墙(WAF)引擎,用于Apache,IIS和Nginx,由Trustwave的SpiderLabs开发.作为WAF产品,ModSec ...
- SAP中的数据库表索引
数据库表中的索引可以加快查询的速度.索引是数据库表字段的有序副本.附加的字段包含指向真实数据库表行的指针.排序可以使访问表行的速度变快,例如,可以使用二分搜索.数据库表至少有一个主索引,由它的key字 ...
- Java_垃圾回收算法
参考:<深入理解JAVA虚拟机>第二版 3.3 垃圾收集算法 由于垃圾收集算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,只是介绍几种算法的思想及其发展过程. ...
- node.js+mysql用户的注册登录验证
下面代码实现的功能是:用node.js连接mysql实现用户的注册和登录,这里主要实现的是后端的验证代码,前端显示部分没具体写出. 整个程序的流程是这样的: 1.首先建立数据库reji,数据表user ...
- wepy框架关闭Eslint语法校验(error More than 1 blank line not allowed no-multiple-empty-lines)
最近在学习使用wepy框架制作小程序,导入编译的项目后报如下错误(error More than 1 blank line not allowed no-multiple-empty-lines) ...
- [AI开发]DeepStream开发填坑记录
下面是在deepstream使用过程中碰到的一些坑: (1)Pipeline中的Sink如果需要编码存文件或者推rtmp的流,注意控制编码的参数,编码质量不要太高.否则可能Sink带不动,整个Pipe ...
- MySQL 两张表关联更新(用一个表的数据更新另一个表的数据)
有两张表,info1, info2 . info1: info2: 现在,要用info2中的数据更新info1中对应的学生信息,sql语句如下: UPDATE info1 t1 JOIN info2 ...
- http请求报400错误的原因分析
在ajax请求后台数据时有时会报 HTTP 400 错误 - 请求无效 (Bad request);出现这个请求无效报错说明请求没有进入到后台服务里: 原因:1)前端提交数据的字段名称或者是字段类型 ...