java初学者十条建议(两个小时摆脱Java小白--java编程基础)
点击左上方上方的轩轩吖,右上角选择“设为星标”
每天早上九点,我们不见不散
公众号后台回复“程序员简历模板”,即可获取精美简历模板
往期文章
两个小时摆脱Java小白
两个小时摆脱Java小白--环境搭建
两个小时摆脱Java小白--手撕HelloWorld
两个小时摆脱Java小白--javadoc与跨平台原理
两个小时摆脱Java小白--开发工具配置与反编译
两个小时摆脱Java小白--java编程基础(1)
摘要
上一期呢,轩轩介绍的是Java编程基础里边的变量与标识符,八种基本数据类型,基本数据类型的声明,进制与转换,以及基本数据类型转换,大家一定要多看,多练习,这一期呢将给大家介绍,关键字与转义字符,算数赋值关系运算符,逻辑运算符,位运算与变量交换!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中它是以保留关键字存在的,你不能以他命名变量,也不能当关键字去使用!未来可能会用的到吧!
转义字符:
转义字符是什么意思呢,在我们程序当中有时候需要输出一些特殊意义的字符,但是这个特殊意义的字符在我们编写代码的过程中,他又已经赋予了一定意义,是不是有点绕,咱举个例子:
换行(LF) ,将当前位置移到下一行开头
回车(CR) ,将当前位置移到本行开头
水平制表(HT) (跳到下一个TAB位置)
\
代表一个反斜线字符
代表一个单引号(撇号)字符
"
代表一个双引号字符
换行和回车输出的效果是相同的,但是如果把换行输出到文件中在windows系统下得用 来输出,在linux系统下就用 就行了,你输出一个双引号不可能是""""这样的,这样肯定会报错的,电脑识别不出来你要输出的啥,所以要用转义字符。
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前边学的工具类用到了,大家自己练练?
面试题:&和&&的区别?
||的原理同上,所以&&、||的计算效率更高,建议使用!
位运算符比较多咱们下期再讲!爱你们么么哒!
感觉学到东西就点个在看!安排!
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。