一 Java运算符

1 基础运算符:Java中的运算符与C语言中基本相同。具体运算符相关知识可参考我的前期博客。https://blog.csdn.net/zr147258369/article/details/79762694

需要注意的一点是:x++是先运算后自增,++x则是先自增后运算。以下为例:

public class Test4 {public static void main(String[] args){int x = 2;int y = 3;int result  =  x++*y;System.out.println(x);          //结果为3System.out.println(result);       //结果为6}
}

2 三目运算符(根据条件判断赋哪个值)

基本语句为:数据类型 变量 = 布尔表达式? 满足时的赋值:不满足时的赋值。例如:int x = 3>4? 1:0;如果3>4,则将1赋值给x,否则将0赋值给x。

3 运算符的优先级:

圆括号   >  下标运算符   >   非、按位取反、自增自减、负号、类型转换、指针、取地址、计算字节长度   >   乘、除、取余   >   加、减   >   左移、右移6   >   大于 、小于、大于等于、小于等于   >    等于、不等于   >    逻辑与&&   >    逻辑或||   >     条件运算符(? :)   >    赋值运算符   >   逗号表达式

二 方法的定义与使用

(一)方法的定义

方法是一段可被重复调用的代码块,可以实现相应的功能。方法必须再类中定义。可理解为C语言中的函数。

(二)方法的声明

public static 方法返回值 方法名称([参数类型 变量...]){    方法体代码;[return 返回值];
}

例如:如下代码所示:实现三个整数的加法。

public static int add(int a,int b,int c){int rs = a+b+c;return rs;
}

注意:

当方法名以void关键字声明,那么此方法无返回值。

若有返回值,返回值可以是基本类型和引用类型。

如果方法以void声明,可以使用return来结束调用。

(三)方法重载

重载的定义:方法名称相同,参数列表不同。(参数列表不同主要体现在参数个数不同,参数类型不同,参数的顺序不同)

例如:下述代码中,add方法实现重载,sub方法实现重载。

public class chongzai{//add 重载public static int add(int a,int b,int c){int rs = a+b+c;return rs;}public static int add(int a,int b){int rs = a+b;return rs;}//sub 重载public static int sub(int a,int b,int c){int rs = a-b-c;return rs;}public static double sub(double a,int b,int c){double rs = a-b-c;return rs;}
}

方法名称相同,参数列表也相同,只有返回值类型不同,不能实现重载。如下代块所示,不能实现重载。

public class NOchongzai{//add不能实现重载public static int add(int a,int b){int rs = a+b;return rs;}public static float add(int a,int b){int rs = a+b;return rs;}
}

(四)方法递归

递归定义:一个方法自己调用自己的方式,称为递归方式。如下所示:实现阶乘。

public static int factorial(int num){if(num<0){return 0;}if(num == 0||num ==1){return 1;}else{return num*factorial(num-1);}
}

Java(二) 运算符 方法定义与使用相关推荐

  1. Java基础02 方法与数据成员

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在Java基础01 从HelloWorld到面向对象,我们初步了解了对象(obje ...

  2. java设计一个立方体类box_实例1: 设计一个立方体类Box,定义三个属性,分别是长,宽,高。定义二个方法,分别计算并输出立方体的体积和表面积。_学小易找答案...

    [填空题]表达式 list(filter(lambda x:x>2, [0,1,2,3,0,0])) 的值为 _________ . [填空题]表达式 len(' 中国 '.encode('ut ...

  3. C#(二):数据类型、运算符、语句、类型转换、异常捕获、函数方法定义

    数据类型.运算符.语句.类型转换.异常捕获.函数方法定义 命名约定 变量 文本 数字 布尔值 任意类型 `object` `dynamic` 声明局部变量 获取类型的默认值 数组 数组定义方法 `x ...

  4. java box类定义三变量_01.类的成员变量:\n设计一个立方体类Box,定义三个属性,分别是长,宽,高。定义二个方法,分别计...

    01.类的成员变量:\n设计一个立方体类Box,定义三个属性,分别是长,宽,高.定义二个方法,分别计算并输出立方体的体积和表面积 答:java.util.Scanner; public class B ...

  5. Java基础教程,第三讲,运算符 变量定义 数据类型转换

    2019独角兽企业重金招聘Python工程师标准>>> 学完此次课程,我能做什么? 学完此次课程我们可以学会Java的运算符,以及数据类型的自动转换和强制转换. 学习此次课程,需要多 ...

  6. java对于数组的定义_Java中方法的定义与使用,以及对数组的初步了解。

    方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...

  7. Java实验方法参数传递与递归_4.3类的结构之二:方法(return,重载,可变个数形参,值传递,递归)...

    类的设计中,两个重要结构之二:方法 * 方法:描述类应该具有的功能. * 比如:Math类:sqrt()\random()\ .. * Scanner类:nextXxx() .. * Arrays类: ...

  8. 【Java开发语言 03】第三章 面向对象编程(面向对象与面向过程+类和对象+类成员一:属性+类成员二:方法+对象的创建和使用+封装和隐藏+构造器+关键字this,package,import)

    面向对象编程 1 面向对象与面向过程 1.1 java类及类的成员 2 java语言的基本元素:类和对象 2.1 类的语法格式 2.2 创建Java自定义类 2.3 对象的创建及使用 3 类的成员之一 ...

  9. Java入门之二维向量定义及相加

    6-2 二维向量定义及相加(Java) (10 分) 裁判测试程序样例中展示的是一段二维向量类TDVector的定义以及二维向量求和的Java代码,其中缺失了部分代码,请补充完整,以保证测试程序正常运 ...

最新文章

  1. 九度oj 题目1411:转圈
  2. 使用Javaweb开发大学生综合素质测评系统
  3. 《JAVA编程那点事儿》读书笔记(二)——类和对象
  4. document 文挡对象 - JavaScript脚本语言描述
  5. 二叉树前序中序后序_leetcode889_go_根据前序和后序遍历构造二叉树
  6. 内核终端判断,微信?QQ?ipad?IE?移动?Google?opera……
  7. MscTeX警告Package fontspec Warning: Font “Songti SC Light“ does not contain requested(fontspec)的解决
  8. tricks about and-or in python
  9. hbase1.2.4安装
  10. find linux 目录深度_15种方法找出Linux系统中最大的N个文件,你懂几种?
  11. 如何证明永动机不可能制造出来
  12. 最大化参数 火车头_新手必看的火车头采集器使用入门教程_图文解说版!(看完包会)...
  13. 下载mooc视频字幕
  14. java rxtx 64_win7 64为下使用rxtx串口通信
  15. CS《Combining Label Propagation and Simple Models Out-performs Graph Neural Networks》理论与实战
  16. element-ui插件pagination分页中、英文语言切换
  17. 纺织ERP_面料ERP_指点ERP系统
  18. 2022.04.14【读书笔记】|WGCNA分析原理和数据挖掘技巧
  19. linux解压zip、tar压缩包
  20. 【DNS】Windows查看和清理DNS缓存

热门文章

  1. android kill() 头文件,kill()
  2. [Mysql] 插入数据
  3. Excel VBA小程序 -批量合并和撤销合并单元格
  4. Haar特征描述算子-人脸检测
  5. 实习记——《Rethink》
  6. MFP and MOP
  7. 微信社区小程序/h5/圈子论坛贴吧交友/博客/社交/陌生人社交/宠物/话题/私域/同城引流
  8. matlab 求离散点的切线,在离散数据点的某个点上查找切线向量
  9. win10系统CompatTelRunner或task scheduler占用CPU过高的解决方法
  10. 对铁道部12306火车票购票网站的浅析