从零开始学Java(七)Java中的运算符

运算符


算术运算符:

+ - * / % ++ --

重点:++

++无论出现在变量前还是后,只要++运算结束,一定会自加1.

int i = 10;
i++;
System.out.println(i); // 11
                            int k = 10;
++k;
System.out.println(k); // 11

++出现在变量前:
int i = 10;
int k = ++i;
System.out.println(k); // 11
System.out.println(i); // 11

++出现在变量后:
int i = 10;
int k = i++;
System.out.println(k); // 10
System.out.println(i); // 11

int i = 10;
System.out.println(i++); // 10
解开以上题目的窍门是什么?拆代码
int temp = i++;
System.out.println(temp); // 10
System.out.println(i); // 11

int i = 10;
System.out.println(++i);
会拆代码:
int temp = ++i;
System.out.println(temp); // 11
System.out.println(i); // 11

关系运算符:

> >= < <= == !=

结果都是布尔类型。true/false

逻辑运算符:

& | ! && ||

逻辑运算符要求两边都是布尔类型,并且最终结果还是布尔类型。

左边是布尔类型 & 右边还是布尔类型 -->最终结果还是布尔类型。

& 两边都是true,结果才是true

| 一边是true,结果就是true

! 取反

&&实际上和&运算结果完全相同,区别在于:&&有短路现象。

左边的为false的时候:&& 短路了。

左边为true的时候:|| 短路了。

赋值运算符:

= += -= *= /= %=

重要规则:

扩展赋值运算符在使用的时候要注意,不管怎么运算,最终的运算结果类型不会变。

byte x = 100; // byte最大值127

x += 1000; // 编译可以通过,x变量还是byte类型,只不过损失精度了。

x += 1000; 等同于: x = (byte)(x + 1000);

int i = 10;

i += 10; // 等同于:i = i + 10; 累加。

三目运算符:

布尔表达式 ? 表达式1 : 表达式2

布尔表达式为true,选择表达式1作为结果。

反之选择表达式2作为结果。

字符串连接运算符:

+

+两边都是数字,进行求和。

+有一边是字符串,进行字符串的拼接。

+有多个的话,遵循自左向右依次执行:1 + 2 + 3

如果想让其中某个加号先执行,可以添加小括号:1 + (2 + 3)

注意:字符串拼接完之后的结果还是一个字符串。

技巧:怎么把一个变量塞到一个字符串当中。

String name = "jackson";

System.out.println("登录成功,欢迎"+name+"回来");

怎么接收用户键盘输入?

java.util.Scanner s = new java.util.Scanner(System.in);

// 接收整数

int i = s.nextInt()

// 接收字符串

String str = s.next();

最后

推荐给大家个比较详细的Java零基础教程,下面这个是我看过的觉得挺不错的,值得观看收藏。

分享给大家,点这里

(0)

相关推荐

  • 学了一天java,我总结了这些知识点

    大家好,我是KookNut39也是Tommy,在CSDN写文,写Java时候我是Tommy,分享一些自己认为在学习过程中比较重要的东西,致力于帮助初学者入门,希望可以帮助你进步.以前一直更新C/C++ ...

  • java学习——6运算符与表达式(一)

    日常生活中的运算,在Java中如何实现,此为今天的内容. 1.       运算符 描述各种不同运算的符号. 运算符有很多,常见分类为:算术运算符.关系运算符.逻辑运算符等等. (1)  算术运算符 ...

  • Java学习——19基本结构(四)

    本篇介绍do... while循环. 1.       语法格式 do{       循环体语句: }while(布尔表达式); 注意:while(布尔表达式);后面的分号不能省,不能忘. 2.    ...

  • Java语言基础知识整理汇总

    表达式和运算符: 算术运算符: 元代表多少个操作数,一元表示一个操作数: 一元运算符:++自增(只能是变量),++a等价于a = a+ 1; ++a 与 a++ 有区别: ++a 先自增 在运算 a+ ...

  • Java基础语法(总结篇)

    关键字&标识符 关键字的概念与特征 概念:Java关键字是事先定义好的对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名.方法名.类名.包名和 ...

  • Java入门基础知识点梳理

    摘要: 虽然已经在实际工作中与java打交道5年之多,但是一直没系统地对java这门语言进行梳理和总结,掌握的知识也比较零散.恰好利用这段时间重新认识下java,并对一些常见的语法和知识点做个总结与回 ...

  • 零基础必学Java基础语法

    Java是由C语言演变而来,其相较于C具有简单易学的优势,同时Java语言的跨平台性,也给诸多开发者带来很多的便利.这篇文章帮助大家梳理一下Java基础语法,希望通过这篇文章能够让初学者迅速入门. 一 ...

  • 【从零开始学GIS】ArcGIS中的绘图基本操作(四)

    大家好,我是因为去徒步而鸽了好久的三三. 上周终于请到了年假,于是和小伙伴"杀"到梅里雪山脚下的雨崩村开展了一次为期6天的徒步之旅. 由于放假导致拖更,在这里说一声抱歉啦! 梅里雪 ...

  • 【从零开始学GIS】ArcGIS中的绘图基本操作(三)

    大家好,我是连更三周更到爆的三三. 上一期的教程不幸遇到了双十一,阅读和转发量都不是很乐观,不过也是真没辙,手都剁了,还怎么学教程啊! 希望这一期大家在学有收获的同时,多多"转发" ...

  • 【从零开始学GIS】ArcGIS中的绘图基本操作(二)

    大家好,我是肝教程肝到熊猫眼的三三. 本系列教程的发布,受到了很多同学的鼓励,大家在后台或微信上表达出对教程的喜爱,这便是更新教程的最大动力. 上回教程讲解了"GIS基本操作".& ...

  • 【从零开始学GIS】ArcGIS中的绘图基操作(一)

    大家好,我是三三. "国土空间规划是规划行业的未来,可是我们学校还不教我们GIS,好慌啊三三老师" 看到现在的小朋友们的危机意识这么强,我只能说 面对小朋友们的迫切需求,今天三三老 ...

  • 从零开始学Java(九)详解Java中的方法

    方法 1.什么是方法,有什么用? (可以先看一下一个程序如果没有方法,会出现什么问题?) 方法(英语单词:method)是可以完成某个特定功能的并且可以被重复利用的代码片段. 方法的出现,让代码具有了 ...

  • 从零开始学Java(十三)Java中this关键字的使用

    ✔上一篇Java零基础系列文章我们说到了Java封装,今天这篇文章的主要目标是带大家

  • 从零开始学Java(十四)详解Java中的static关键字(上)

    ✔上一篇Java零基础系列文章我们说到了Java种this关键字的使用,今天继续来说说Java中的static关键字,篇幅较多,分为上下两篇更新,这篇文章主要内容: Java中static关键字 Ja ...

  • 从零开始学Java(十四)详解Java中的static关键字(下)

    接上篇Java-static关键字(上),今儿继续写完,这篇文章主要内容如下: Java static静态代码块 Java static静态方法 Java static静态代码块 静态代码块的语法格式 ...

  • 从零开始学Java(十六)Java中方法覆盖的使用

    上篇说到Java继承的定义使用 今天来了解下Java中的方法覆盖,通过这篇文章让大家理解在什么情况下我们需要进行方法覆盖,以及掌握在满足什么条件的时候构成方法覆盖. Java方法覆盖Override ...