摘要
上一期呢,介绍的是Java编程基础里边的变量与标识符,八种基本数据类型,基本数据类型的声明,进制与转换,以及基本数据类型转换,大家一定要多看,多练习,这一期呢将给大家介绍,关键字与转义字符,算数赋值关系运算符,逻辑运算符,位运算与变量交换!
1、关键字与转义字符
关键字:
保留关键字 如:goto 和 const
关键字这么多,大家也不用刻意的去记,打代码打的多了就记住了,这两个个保留关键字在C语言里是有的,但是在java中它是以保留关键字存在的,你不能以他命名变量,也不能当关键字去使用!未来可能会用的到吧!
转义字符:
转义字符是什么意思呢,在我们程序当中有时候需要输出一些特殊意义的字符,但是这个特殊意义的字符在我们编写代码的过程中,他又已经赋予了一定意义,是不是有点绕,咱举个例子:
换行和回车输出的效果是相同的,但是如果把换行输出到文件中在windows系统下得用\n\r来输出,在linux系统下就用\r就行了,你输出一个双引号不可能是""""这样的,这样肯定会报错的,电脑识别不出来你要输出的啥,所以要用转义字符。
2、运算符与优先级
1、算数运算符
表达式:由变量、常量运算符组成的式子。
++:如果是前缀:先对此变量加1,再执行其他的操作
如果是后缀:先执行其他的操作,再对此变量加1
--:同理
键盘输入:Scanner input=new Scanner(System.in);
运算顺序:从左往右
这里的除法是取整的意思,加减乘除没啥好说的,咱们说说自增和自减
看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+=3相当于a=a+3;其他的同理!但是呢这里有个坑!
在上一期的时候我们讲到一个面试题
用赋值运算符就不会有问题了!+=来运算的时候不会转为int,可以赋值给短整形的,我们只是在想象的时候把它想象成a=a+3;其实效果是不一样的!
3、关系运算符
作用是比较两边的操作数,结果总是boolean型的
a=1 a肯定不等于10 所以运算结果为false,剩下的同理!
下面我们学习一个工具类,接受键盘输入的值:
使用这个工具类一定要导包的,就是上边的import的那句话,为什么这句话要导包呢,为啥System工具类不用导包呢,因为有一个默认包,就是lang包默认就算导入了,咱们去jdk中找找去:
先记住从键盘输入这样写,new 这个东西很神奇,咱们在讲面向对象的时候再说它,
据说,它能造出来一个对象!!!!!!
4、逻辑运算符
用于对boolean型结果的表达式进行运算,运算结果总是boolean型,后面结合条件结构讲解。
先记住从键盘输入这样写,new 这个东西很神奇,咱们在讲面向对象的时候再说它,
据说,它能造出来一个对象!!!!!!
4、逻辑运算符
用于对boolean型结果的表达式进行运算,运算结果总是boolean型,后面结合条件结构讲解。
在计算机中,非0即真,0为假
逻辑或:或1则1
逻辑与:全1才1
1、通过键盘输入声明初始化一个圆柱体的高和底面半径,pai值是3.14,求圆柱体的体积, 并显示输出圆柱体的体积; π(r^2)h。
2、意定义一个五位整数,求各个位上的数的和。
3、根据天数(46)计算周数和剩余的天数,天数是通过键盘输入。
emmm前边学的工具类用到了,大家自己练练?
面试题:&和&&的区别?
||的原理同上,所以&&、||的计算效率更高,建议使用!
java培训班:http://www.baizhiedu.com/java2019