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

运算符分为运算和符。

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

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

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

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

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

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


顺序


运算符


1


括号,如  ( )  和 [  ]


2


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


3


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


4


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


5


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


6


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

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

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

一元运算符:

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

    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。

算术运算符:

*:表示相乘。

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

/:表示相除。

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

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

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

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

关系运算符:

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

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

逻辑运算符:

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

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

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

哈哈,看懂了吧!!!

赋值运算符:

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

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

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

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

条件运算符:

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

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

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

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

“软件思维”博客地址:51CTO博客园,感兴趣的小伙伴可以去看相关的其它博文。

时间: 2024-12-24 21:42:19

《Java从入门到放弃》入门篇:运算符的相关文章

Vue.js2.0从入门到放弃---入门实例

最近,vue.js越来越火.在这样的大浪潮下,我也开始进入vue的学习行列中,在网上也搜了很多教程,按着教程来做,也总会出现这样那样的问题(坑啊,由于网上那些教程都是Vue.js 1.x版本的,现在用Vue.js 的构建工具都已经升级到2.0版本了),经过了一段时间的摸索和看官方的教程和api,才了解到2.0版本在1.0版本的基础上做了好多调整,废弃了好多api...废话不多说了,把我踩过的坑,在这里跟大家说说,希望对初学者有所帮助.ps:高手请绕道. 既然是入门实例,那肯定从最基础的开始了,希

转-Vue.js2.0从入门到放弃---入门实例(一)

http://blog.csdn.net/u013182762/article/details/53021374 标签: Vue.jsVue.js 2.0Vue.js入门实例Vue.js 2.0教程 2016-11-03 14:40 21431人阅读 评论(9) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 最 近,vue.js越来越火.在这样的大浪潮下,我也开始进入vue的学习行列中,在网上也搜了很多教程,按着教程来做,也总会出现这样那样的问题(坑啊, 由

vue.js 2.0 从入门到放弃 --- 入门案例(一)

最近,vue.js越来越火.在这样的大浪潮下,我也开始进入vue的学习行列中,在网上也搜了很多教程,按着教程来做,也总会出现这样那样的问题(坑啊,由于网上那些教程都是Vue.js 1.x版本的,现在用Vue.js 的构建工具都已经升级到2.0版本了),经过了一段时间的摸索和看官方的教程和api,才了解到2.0版本在1.0版本的基础上做了好多调整,废弃了好多api...废话不多说了,把我踩过的坑,在这里跟大家说说,希望对初学者有所帮助.ps:高手请绕道. 既然是入门实例,那肯定从最基础的开始了,希

mysql从入门到放弃-入门知识介绍

数据库在互联网网站的重要性 简单地说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构来组织和存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据.由于数据库不易扩展,所以,在一个互联网网站里,它的瓶颈必然是数据库. 数据库的种类 在当今的互联网中,最常用的数据库模型主要有两种:1)关系型数据库:2)非关系型数据库(NOSQL).

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

转眼半个月过去了,不知不觉也写了10篇博客,突然发现所有的目录都没有纯列表的展示,所以特意写一个目录篇,来记录该系列下所有的文章. 当然,因为现在还没有写完,所以先按时间顺序排列,等相关内容都写完后,再按学习顺序来整理. <Java从入门到放弃>入门篇:XMLHttpRequest的基本用法 <Java从入门到放弃>入门篇:Struts2的基本访问方 <Java从入门到放弃>入门篇:Struts2的基本访问方式(二) <Java从入门到放弃>入门篇:Stru

JavaScript从入门到放弃之补充篇

上回说到,基础之篇,看久必新,新久必看. 这回我们来说说除了基础篇之外的一些花里胡哨的东西. 数组 以字面量方式创建数组 //字面量方式创建 var colors = ['red','white','black'] console.log(colors) 输出结果如下: 使用构造函数创建 // 使用构造函数创建数组 var heroes = new Array(); heroes[0] = 'Marvelous'; heroes[1] = 'Riven'; heroes[2] = 'Lee Si

Linux从入门到放弃、零基础入门Linux(第四篇):在虚拟机vmware中安装centos7.7

如果是新手,建议安装带图形化界面的centos,这里以安装centos7.7的64位为例 一.下载系统镜像 镜像文件下载链接https://wiki.centos.org/Download 阿里云官网:https://mirrors.aliyun.com 现更新为:https://opsx.alibaba.com/mirror 清华软件镜像:https://mirrors.tuna.tsinghua.edu.cn/ 都可以, 下载centos7.7的64位版本镜像文件种子,然后用下载软件下载即可

iOS 即时通讯,从入门到 “放弃”?

原文链接:http://www.jianshu.com/p/2dbb360886a8 本文会用实例的方式,将 iOS 各种 IM 的方案都简单的实现一遍.并且提供一些选型.实现细节以及优化的建议. —— 由宇朋Look分享 前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍.并且提供一些选型.实现细节以及优化的建议. 注:文中的所有的代码示例,在github中都有demo:iOS即时通讯,从入门到“放弃”?(demo)可以打开项目先预览效果,对照着进行阅读. 言归正传,首先我们来总

NDK开发 从入门到放弃(七:Android Studio 2.2 CMAKE 高效NDK开发)

前言 之前,每次需要边写C++代码的时候,我的内心都是拒绝的. 1. 它没有代码提示!!!这意味着我们必须自己手动敲出所有的代码,对于一个新手来说,要一个字母都不错且大小写也要正确,甚至要记得住所有的jni函数等,真是太折磨人了-平时写java代码的时候都是写几个字母会出来一大堆提示然后选择的,这样还有一个好处就是很多时候我们不知道有那些函数,但是我们可以通过obj.,然后就可以看到它有哪些方法函数了. 2. 很多地方会显示为红色,就像是错误提示的那种,当然,如果没错的话还是能编译运行的,但是如

OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据

OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据 我们这片博文就来聊聊这个反响很不错的OkHttp了,标题是我恶搞的,本篇将着重详细的分析,探索OkHttp这个框架的使用和封装 一.追其原理 Android系统提供了两种HTTP通信类 HttpURLConnection HttpClient Google推荐使用HttpURLConnection,这个没必要多说,事实上,我这篇写的应该算是比较晚了,很多优秀的博文都已经提出了这些观