《java从入门到放弃》入门篇:运算符

     2022-03-23     275

关键词:

运算符分为运算和符。

运算:是一种行为,通过已知量的可能的组合,获得新的量。

 :上古时期,符是沟通人和神的秘密图案,所以符是不可以随便乱画的,故有所谓“画符不知窍,反惹鬼神笑;画符若知窍,惊得鬼神叫”的说法。画符的方法成百上千,有的要掐诀存想神灵随笔而来,有的要步罡踏斗,念动咒语……

咳,知道运算符的来历了吧,所以程序写得好不好,就看运算符用得妙不妙!

 

======================我是分割线君===================

 

当然,上面都是我瞎扯的,Java中的运算符到底是什么玩意呢?

其实就跟数学中的计算符差不多的,按照运算优先级请Look下表:

顺序

运算符

1

括号,如  ( )  和 [  ]

2

一元运算符,如  -、++、- -和 !

3

算术运算符,如  *、/、%、+ 和 -

4

关系运算符,如  >、>=、<、<=、== 和 !=  

5

逻辑运算符,如  &&、||

6

条件运算符和赋值运算符,如  ? :、=、*=、/=、+= 和  -=

大部分符号相信各位看官都没问题吧?当然有问题的话请留言,哈哈

下面我简单介绍一下完全不会的新手还不认识的几个符号吧,如果有党,请快速路过...

一元运算符:

++:在变量本身值的基本上+1。

1
2
3
4
5
6
7
    public static void main(String[] args){
        int i = 5;
        int j = i++;    //++在后面,所以先执行j=i;再执行i++,执行完后i=6,j=5;
        int k = ++j;    //++在前面,所以先执行++j;再执行k=j,执行完后j=6,k=6;
        System.out.println("j的值为:"+j);
        System.out.println("k的值为:"+k);
    }

--:与++的原理相同,只不过变成了-1。

 

算术运算符:

*:表示相乘。

1
2
3
        int i = 12;
        int j = 5;
        int k = i*j;    //k的值为60

/:表示相除。

1
2
3
        int i = 12;
        int j = 5;
        int k = i/j;    //k的值为2

注意:因为i/j都是整数,所以计算的结果不含小数部分。就算k定义为double类型,结果是2.0。

%:表示求余数。余数知道吧,不用我再多说吧。

1
2
3
        int i = 13;
        int j = 5;
        int k = i%j;    //k的值为3

 

关系运算符:

!=:表示不等于。千万不要写成“<>”。

==:表示相等。千万不要只用一个“=”。

 

逻辑运算符:

    其实“!”属于逻辑运算符,表示取相反的结果。

    关于逻辑运算符,通过一个例子大家就能懂。

    记得刚上大学的时候,有个室友就发誓“要找一个又有钱&&又漂亮的妹子当女朋友”,结果两年过去了都没找到满意的,之后他就降低了要求“要找一个有钱||漂亮的妹子当女朋友”,结果又两年过去了还是没有找到满意的,最后他再次降低了要求”找一个女朋友,只要!男的就行“。

    哈哈,看懂了吧!!!

 

赋值运算符:

=:表示把右边表达式的运算结果放到左边的变量中去,所以左边只能是变量,而不能是表达式。

+=:表示在左边变量的基础上加上右边的数据后,把结果再赋值给左边的变量。

1
2
        int i = 13;
        i += 3;        //i的结果是16

其它(-=,*=等)的功能都是一样。

 

条件运算符:

?::这是一个三目运算符(对应有三个表达式)。

1
2
3
        int i = 13;    //把i的值改成5再看str的结果是什么
        //i>10则str的值为"yes",否则为"no"
        String str = i > 10 "yes" "no";

 

运算符虽然看起来有这么多符号,其实都是我们在编码过程中会经常用到的,而且使用也比较简单,不用特意的死记硬背。

OK,本篇的内容就到这儿吧。

《java从入门到放弃》文章目录

...,等相关内容都写完后,再按学习顺序来整理。《Java从入门到放弃》入门篇:XMLHttpRequest的基本用法《Java从入门到放弃》入门篇:Struts2的基本访问方《Java从入门到放弃》入门篇:Struts2的基本访 查看详情

《java从入门到放弃》入门篇:变量

变量是什么玩意呢?变量,顾名思义就是能变化的量--  好吧,举个栗子。图片上的各种餐具,就是变量,因为同一个盘子可以在不同的时间装不同的菜,在这一桌可以装土豆肉丝,在下一桌可以装清炒黄瓜(当然,这个盘... 查看详情

《java从入门到放弃》javase入门篇:集合

今天来讲讲Java中的集合和常见集合类型的使用。什么是集合呢?刚好最近学校里面军训,只听到教官一声喊:“集合!!!”各位小萌新们就屁颠屁颠的跑过来排列整齐了,这就是集合···650)this.width=650;"src="https://img.baidu.com/hi/... 查看详情

《java从入门到放弃》javase入门篇:单元测试

单元测试其实没什么好说的,直接看操作步骤!我们来测试前一篇的小明买食物的方法。第一步:在小明类上点右键,然后再new一个JUnitTestCase650)this.width=650;"src="https://s3.51cto.com/wyfs02/M02/A5/8D/wKioL1m_iAygNbgSAABZDwejGG4076.png"title="11.png"w... 查看详情

《java从入门到放弃》javase入门篇:面向对象语法一(入门版)

前一次简单说明了一下面向对象编程的概念,今天我们就把这些概念通过Java语法来实现,然后看看效果。来看第一个案例:定义女神类,再根据女神类创建三个女神对象,并使用女神对象的属性和方法。第一步:定义女神类(... 查看详情

《java从入门到放弃》入门篇:hibernate查询——hql

不知不觉又到了hibernate的最后一篇了,只感觉时光飞逝~,岁月如梭~!转眼之间,我们就···························,好吧,想装个X,结果装不下去了,还是直接开始吧·650)this.width=650;"src="https://img.baidu.com/hi/jx2/j_00... 查看详情

《java从入门到放弃》入门篇:xmlhttprequest的基本用法

不闲扯,直接开讲。使用XMLHttpRequest对象,主要分为以下七个步骤:创建对象设置过期时间设置数据格式初始化HTTP请求设置HTTP头请求回传数据的处理发送HTTP请求对应代码如下所示<script type="text/javascript">   &nbs... 查看详情

《java从入门到放弃》javase入门篇:网络编程(入门版)

要进行网络编程,首先要搞清楚目的是什么。网络编程说简单点就是在网络上的计算机进行数据的交互。650)this.width=650;"src="https://s4.51cto.com/wyfs02/M00/07/18/wKiom1nDU8jBR29DAADRe0E88II285.png"title="11.png"width="600"height="328"border="0"hspace="0 查看详情

《java从入门到放弃》javase入门篇:面向对象语法二(入门版)

想了半天,发现单独的封装和多态没什么好讲的,我们就简单说说Java里面对应的语法吧。相关内容如下:一、访问修饰符二、getter/setter方法三、构造方法四、super和this五、static关键字六、final关键字七、方法重写八、抽象类和... 查看详情

《java从入门到放弃》javase篇:数组

数组,就是一组数!!!之前我们学习的变量只能保存一个数据,如果一个部门有50个员工的姓名要保存,怎么办?如果定义50个变量··················Stringname1;Stringname2;............Stringname49;Stringname50;,这画面太美,我不... 查看详情

《java从入门到放弃》入门篇:hibernate基本配置

hibernate是个什么玩意呢?简单点说,就是别人写好的一套访问数据库的东东,底层其实就是JDBC。使用JDBC就像以前没有电饭煲,我们要自己根据经验,多少人煮多少米,放多少水,用多大的火,煮多长时间,整个过程都需要自己... 查看详情

《java从入门到放弃》javase入门篇:练习——单身狗租赁系统

今天,我们要玩个大的!!!我们把之前使用数组做的这个单身狗系统改版成数据库版本,并且使用面向对象里面的一些简单思想。如果有不知道这个系统的看官,请跳转到目录页,然后再选择单身狗系统(数组版)先围观五分钟... 查看详情

《java从入门到放弃》入门篇:struts2的基本数据传递方式

把这个和JSP的数据传递方式对比一下,你就会发现·······真的可以少写两句代码!!!struts2中常用的两种数据传递方式如下:属性匹配方式ModelDriven接口匹配方式(常用于自定义类型)个人比较喜欢使用第一种,为什么呢?因... 查看详情

《java从入门到放弃》入门篇:struts2的常用验证方式

前一回,我们讲完了“直接在功能方法中写验证代码”这种验证方式,接下来,我们继续搞定后续的三种方式。二、重写validate方法(注意这个方法会验证该类中所有的方法)    使用重写验证方法的好处就是,又... 查看详情

java从入门到放弃——02.常量变量数据类型运算符

...什么是常量,什么是变量认识八大基本数据类型了解算数运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、三元运算符1、什么是常量与变量?    常量是相对静止的量,比如整数:1,2,3          ... 查看详情

《java从入门到放弃》入门篇:struts2的基本访问方式

Struts2是个什么玩意呢?引用百度百科的介绍:Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。介绍完毕··· 其核心原理图... 查看详情

《java从入门到放弃》入门篇:struts2的基本访问方式

Struts2是个什么玩意呢?引用百度百科的介绍:Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。介绍完毕···其核心原理图网上... 查看详情

《java从入门到放弃》入门篇:struts2的常用验证方式

感觉过了一个周末,人都懒得不要不要的,今天就来点简单的内容吧--,各位看官如果欲求不满的话,可以自行解决或再去宠幸其他“勃主”···650)this.width=650;"src="https://img.baidu.com/hi/jx2/j_0036.gif"alt="j_0036.gif"/>struts2的验证方式主... 查看详情