本位是复习笔记,不适合零基础

赋值运算符

变量 名称 = 值/表达式 ;

需要注意的是,赋值运算符的计算是按照从右往左的;

注意:
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 - 运算符 方法的更多相关文章

  1. Java运算符优先级(转)

    转自:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 ...

  2. 【转】Java运算符优先级

    原文网址:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 ...

  3. java运算符优先级与流程控制

    1. Java 的方法Method (函数 Function), 功能, 动作 1) 方法就是函数: y=f(x)=3x+6; 2) 方法的语法   (修饰词)(返回值类型)(方法名)(参数列表){  ...

  4. Java运算符使用总结(重点:自增自减、位运算和逻辑运算)

    Java运算符共包括这几种:算术运算符.比较运算符.位运算符.逻辑运算符.赋值运算符和其他运算符.(该图来自网络) 简单的运算符,就不过多介绍使用了,可自行测试.关于赋值运算,可以结合算术运算和位运算 ...

  5. Java 运算符及优先级

    运算符 分割符: , ; [] () 算数运算符: + - * / % ++ -- 关系运算符: > < >= <= == != 逻辑运算符: ! & | ^ & ...

  6. 【java基础】Java运算符优先级

    Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目 ( ) 圆括号 从左到右   [ ] 方括号 从左到右   2 + 正号 从右到左 单目 - 负号 ...

  7. Java:方法的参数是传值还是传引用

    Java中方法的参数总是采用传值的方式. 下列方法欲实现对象的交换,但实际上是不能实现的. public void swap(simpleClass a,simpleClass b){ simpleC ...

  8. Java之方法重载篇(我重载了,你要如何来调用我。。)

      一.课前引言 请看一下代码,你发现什么特殊之处了吗? public class MethodOverload { public static void main(String[] args) { ...

  9. effective java —— 终结方法守卫者

    目录: effective java —— 终结方法守卫者 effective java 第2章:创建和销毁对象.第7条 : 避免使用终结方法.最后的“终结方法守卫者 (finalizer guard ...

随机推荐

  1. [JZOJ A组]球 题解

    球(ball) [问题描述] 小 T 有 n 个桶和 2n − 1 个球,其中第 i 个桶能装前 2i − 1 个球.每个桶只能装一个球. 现在小 T 取了 m 个桶和 m 个球,并将这些球各自放在 ...

  2. tp5.1批量删除商品

    选中要删除的商品,点击批量删除 先在控制器使用sql语句查出商品信息goods 然后在html源码中使用goods变量. <table> {foreach $goods as $item} ...

  3. 办公达人私藏的EXCEL辅助工具,一人抵十人,高效办公就靠它了!

    有很多小伙伴在日常工作中都离不开EXCEL的使用,但EXCEL实在是有太多困难.又复杂的操作,时间紧任务重这一天又废柴了,哎! 别担心,今天将为您分享个逆天强大的EXCEL辅助工具,帮大家快速搞定—— ...

  4. Cesium专栏-Billboard加载Gif图片

    Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品.它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精度,渲染质量以 ...

  5. asp.net core react 项目实战(一)

    asp.net-core-react asp.net core react 简介 开发依赖环境 .NET Core SDK (reflecting any global.json): Version: ...

  6. ios学习之路:Xcode+swift+打包ipa一步一坑记录

    咳咳,作为公司的Android开发(兼java接口开发,兼软件测试,兼运维……)由于公司ios开发小伙伴离我而去,ios的app出了问题,急需处理.于是领导决定由我来处理一下.就是用证书重新打包的事儿 ...

  7. 商业分析BA:用户故事怎么拆?

    什么是User Story其实我觉得要对User Story做一个定义还是挺难的.曾经的我以为,所谓User Story是User来讲述的Story.你看啊,User Story的编写范式:As a ...

  8. WebRTC分支提交记录

    截至2019.8.6日,webrtc官网release了M76,具体可参考:release notes WebRTC分支提交记录可以查看git commit记录. 方法:git checkout 到特 ...

  9. Spring 关于ResponseBody注解的作用

    //responseBody一般是作用在方法上的,加上该注解表示该方法的返回结果直接写到Http response Body中,常用在ajax异步请求中, //在RequestMapping中 ret ...

  10. Get提交数据过大,tomcat报错,信息: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level

    原因 get提交的数据过大,超过了默认值. 解决办法 get提交配置 设置tomcat的server.xml.找到我们启动的端口,一般是8080,增加maxHttpHeaderSize= " ...