点击左上方上方的 轩轩吖 , 右上角选择 “ 设为星标 ”
每天早上九点,我们不见不散
公众号后台回复 “ 程序员简历模板 ”, 即可获取精美简历模板
往期文章
两个小时摆脱 Java 小白
两个小时摆脱Java小白–环境搭建
两个小时摆脱Java小白–手撕HelloWorld
两个小时摆脱Java小白–javadoc与跨平台原理
两个小时摆脱Java小白–开发工具配置与反编译
两个小时摆脱Java小白–java编程基础(1)
摘要
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中它是以保留关键字存在的,你不能以他命名变量,也不能当关键字去使用! 未来可能会用的到吧!
转义字符:
转义字符是什么意思呢,在我们程序当中有时候需要输出一些特殊意义的字符,但是这个特殊意义的字符在我们编写代码的过程中,他又已经赋予了一定意义,是不是有点绕,咱举个例子:
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 |
++ | 自增(前,后) | ||
— | 自减(前,后) |
这里的除法是取整的意思,加减乘除没啥好说的,咱们说说自增和自减
看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;其他的同理!但是呢这里有个坑!
在上一期的时候我们讲到一个面试题,
用赋值运算符就不会有问题了! +=来运算的时候不会转为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,剩下的同理!
下面我们学习一个工具类,接受键盘输入的值:
使用这个工具类一定要导包的,就是上边的import的那句话,为什么这句话要导包呢,为啥System工具类不用导包呢,因为有一个默认包,就是lang包默认就算导入了,咱们去jdk中找找去:
先记住从键盘输入这样写,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
运算符练习:
1、通过键盘输入声明初始化一个 圆柱体 的高和底面半径,pai值是3.14,求圆柱体的体积, 并显示输出圆柱体的体积; π(r^2)h。
2、意定义一个五位整数,求各个位上的数的和。
3、根据天数(46)计算周数和剩余的天数,天数是通过键盘输入。
emmm前边学的工具类用到了,大家自己练练?
面试题: &和&&的区别?
||的原理同上,所以&&、||的计算效率更高,建议使用!
位运算符比较多咱们下期再讲!爱你们么么哒!
感觉学到东西就点个在看! 安排!