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 ...
随机推荐
- C#基础——break ,continue, return用法
- Nginx环境搭建与使用
一.背景 之前测试的项目前后端的"路由"(负责把前端发过来的请求转发到相应的后端服务上)要用Nignx来取代原来的tomcat的http server功能,做这个替换的原因是Nig ...
- Nginx入门简介和反向代理、负载均衡、动静分离理解
场景 Nginx简介 Nginx ("engine x")是一个高性能的 HTTP 和反向代理服务器 特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页 ...
- JS---案例:图标跟着鼠标飞(有bug)
案例:图标跟着鼠标飞(有bug) <!DOCTYPE html> <html lang="en"> <head> <meta charse ...
- delete误删数据使用SCN恢复
参考51CTO博客 问题描述:使用scn号恢复误删数据 1.查询系统闪回的scn值以及当前日志的scn值,因为我这个是测试,创建的表是在在后边,所以scn值要大于下边这两个scn值,所以对我恢复数据没 ...
- CentOS 7上的主机名设置和基本网络管理
主机名 CentOS 6 查看. # hostname 设置. # hostname NEW_NAME 设置完成后,xshell的会话中不会显示NEW_NAME,可通过重新登录会话来显示.不过实际上我 ...
- STM32的Keil找不到想要flash的解决方法
STM32的Keil找不到想要flash的解决方法:https://blog.csdn.net/qq_38376586/article/details/79582020
- Js实现回车登录,监听回车事件
需求 项目有个回车登录功能,在此记录下 实现 我们应该监听当前登录页面的所有回车操作. $("body").keydown(function () { var yzmStatus ...
- 为什么delete后磁盘空间没有释放而truncate会释放?
背景 因项目需求,需要清理一批旧数据,腾出空间给新数据,让同事负责这件事.料想会很顺利,但很快找到我,并告知在postgresql中把一张大的数据表删除掉了,查询表的size并没有改变. 我震惊了,问 ...
- C#封装继承
面向对象开发有三大特性(特点 / 特征) : 封装, 继承, 多态.我们今天主要讨论封装和继承,多态会在下篇中讨论. 一.封装: 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法 ...