您的位置 首页 java

两个小时摆脱Java小白–java编程基础(2)

点击左上方上方的 轩轩吖 右上角选择 设为星标

每天早上九点,我们不见不散

公众号后台回复 程序员简历模板 ”, 即可获取精美简历模板

两个小时摆脱Java小白--java编程基础(2)

往期文章

两个小时摆脱 Java 小白

两个小时摆脱Java小白–环境搭建

两个小时摆脱Java小白–手撕HelloWorld

两个小时摆脱Java小白–javadoc与跨平台原理

两个小时摆脱Java小白–开发工具配置与反编译

两个小时摆脱Java小白–java编程基础(1)

两个小时摆脱Java小白--java编程基础(2)

摘要

1、关键字与转义字符

关键字:


abstract

assert

boolean

break

byte

case

catch

char

class

const

continue

default

do

double

else

enum

extends

final

finally

float

for

goto

if

implements

import

instanceof

int

interface

long

native

new

package

private

protected

public

return

strictfp

short

static

super

switch

synchronized

this

throw

throws

transient

try

void

volatile

while

保留关键字 如: goto 和 const

关键字这么多,大家也不用刻意的去记,打代码打的多了就记住了,这两个个保留关键字在C语言里是有的,但是在java中它是以保留关键字存在的,你不能以他命名变量,也不能当关键字去使用! 未来可能会用的到吧!

转义字符:


转义字符是什么意思呢,在我们程序当中有时候需要输出一些特殊意义的字符,但是这个特殊意义的字符在我们编写代码的过程中,他又已经赋予了一定意义,是不是有点绕,咱举个例子:

两个小时摆脱Java小白--java编程基础(2)

n

换行(LF) ,将当前位置移到下一行开头

r

回车(CR) ,将当前位置移到本行开头

t

水平制表(HT) (跳到下一个TAB位置)

代表一个反斜线字符”’

代表一个单引号(撇号)字符

代表一个双引号字符

换行和回车输出的效果是相同的,但是如果把换行输出到文件中在windows系统下得用nr来输出,在linux系统下就用r就行了,你输出一个双引号不可能是””””这样的,这样肯定会报错的,电脑识别不出来你要输出的啥,所以要用转义字符。

2、 运算符 与优先级

1、算数运算符

表达式: 由变量、常量运算符组成的式子。

++: 如果是前缀: 先对此变量加1,再执行其他的操作

如果是后缀: 先执行其他的操作,再对此变量加1

–: 同理

键盘输入: Scanner input=new Scanner(System.in);

运算顺序: 从左往右

运算符

描述

示例

结果

+

加法

5+5

10

减法

5-3

2

*

乘法

2*3

6

/

除法

10/3

3

%

取余(取模)

10%3

1

++

自增(前,后)

自减(前,后)

这里的除法是取整的意思,加减乘除没啥好说的,咱们说说自增和自减

两个小时摆脱Java小白--java编程基础(2)

看b++,和++b的输出结果有什么不一样呢?

b++: 先把值赋给a然后自己再+1自增

++b: 是先+1自增再把值赋给a

以后用的时候一点要注意了啊!

再出一个题: int x=1; int y=2; y=x+y-(++y); 分别输出x和y的值

他会先算左边的x+y ,++y,y在这个表达式中还是2所以:x=1,y=0;这个也是大家容易错的地方!

2、赋值运算符

作用是将一个值赋给一个变量, 运算顺序从右到左

运算符

描述

示例

结果

=

赋值

a=10

a=10

+=

加等于

a=1, a+=3

a=4

-=

减等于

a=1, a-=3

a=-2

*=

乘等于

a=1, a*=3

a=3

/=

除等于

a=10, a/=3

a=3

%=

模等于

a=10, a%=3

a=1

a+=3相当于a=a+3;其他的同理!但是呢这里有个坑!

在上一期的时候我们讲到一个面试题,

两个小时摆脱Java小白--java编程基础(2)

用赋值运算符就不会有问题了! +=来运算的时候不会转为int,可以赋值给短整形的,我们只是在想象的时候把它想象成a=a+3; 其实效果是不一样的!

3、关系运算符

作用是比较两边的操作数,结果总是boolean型的

运算符

描述

示例

结果

==

相等于

a=1,a==10

false

!=

不等于

a=1, a!=3

true

<

小于

a=1, a<3

true

>

大于

a=1, a>3

false

<=

小于等于

a=10, a<=3

false

>=

大于等于

a=10, a>=3

true

a=1 a肯定不等于10 所以运算结果为false,剩下的同理!

下面我们学习一个工具类,接受键盘输入的值:

两个小时摆脱Java小白--java编程基础(2)

两个小时摆脱Java小白--java编程基础(2)

使用这个工具类一定要导包的,就是上边的import的那句话,为什么这句话要导包呢,为啥System工具类不用导包呢,因为有一个默认包,就是lang包默认就算导入了,咱们去jdk中找找去:

两个小时摆脱Java小白--java编程基础(2)

两个小时摆脱Java小白--java编程基础(2)

先记住从键盘输入这样写,new 这个东西很神奇,咱们在讲面向对象的时候再说它,

据说,它能造出来一个对象!

4、逻辑运算符

用于对boolean型结果的表达式进行运算,运算结果总是boolean型,后面结合条件结构讲解。

运算符

描述

示例

结果

&

false & true

false

|

false & true

true

^

异或

true ^ false

true

!

! true

false

&&

短路与

false && true

false

||

短路或

false || true

true

在计算机中,非0即真,0为假

逻辑或: 或1则1

逻辑与: 全1才1

两个小时摆脱Java小白--java编程基础(2)

运算符练习:

1、通过键盘输入声明初始化一个 圆柱体 的高和底面半径,pai值是3.14,求圆柱体的体积, 并显示输出圆柱体的体积; π(r^2)h。

2、意定义一个五位整数,求各个位上的数的和。

3、根据天数(46)计算周数和剩余的天数,天数是通过键盘输入。

emmm前边学的工具类用到了,大家自己练练?

面试题: &和&&的区别?

两个小时摆脱Java小白--java编程基础(2)

||的原理同上,所以&&、||的计算效率更高,建议使用!

位运算符比较多咱们下期再讲!爱你们么么哒!

两个小时摆脱Java小白--java编程基础(2)

感觉学到东西就点个在看! 安排!

文章来源:智云一二三科技

文章标题:两个小时摆脱Java小白–java编程基础(2)

文章地址:https://www.zhihuclub.com/194222.shtml

关于作者: 智云科技

热门文章

网站地图