黑马程序员-Java基础知识总结
来源:互联网 发布:陈放怎么死的知乎 编辑:程序博客网 时间:2024/06/05 16:53
1、Java语言的基础构成
1)关键字、标示符、注释、常量和变量、运算符、语句、函数、数组
2)关键字:被Java语言赋予了特殊含义的单词,关键字里的字母都是小写,如用于定义数据类型的关键字:class、byte、int、short、double、float、 long等,定义流程控制的关键字:if、while、default、do、break、return等
3)标示符:在程序中自定义的一些名称,它由26个英语字母的大小写和0到9,以及 _ & 符号组成,不可以使用关键字,数字不能用在开头
4)Java中的名称规范:
包名:多单词组成是字母都要小写
类名接口名:多单词组成是,所有单词首字母都要大写
变量名和函数名:多单词组成时,第一个单词首字母小写,从第二个开始,首字母大写
常量名:所有字母都大写,多单词组成时,单词间用下划线连接
2、算术运算符
++(加加) :自加运算, 比如:a++,表示a加一之后,把值赋给a,相当于a=a+1;
b=a++,运算顺序是a先把值赋给b,再进行自加运算,b=++a ,是a先进行自加运算,再把值赋给b
3、赋值运算符
符号:+=、-=、/=、*=
这些符号都是一个赋值符号,意思是把符号两边的数运算完之后赋给左边,例如:b+=3,相当于b=b+3,但是,它与b=b+3的区别就是,+=是一次运算,而b=b+3是两次运算,当b 是short类型时,b=b+3,这个语句会编译失败,因为b会被升级为int类型,运算结果还是int类型,无法赋值给short类型的b,而b+=3在运算的时候发生了一次强制转换,把b+3的结果转换成了short类型,所以可以编译成功
4、逻辑运算符
符号:
& :与(and),只有两边为true时结果才为真
| : 或(or),只有两边都为假时,结果才为假
^ : 异或,符号两边相同时,结果为假,两边不同时结果为真
&& :and(短路),它与&的区别在于,当符号左边为假时,就停止运算
|| :or(短路),符号左边是真时,就停止运算
5、位运算符
运算符:1.<<(左移) 2.>>(右移) 3. >>>(无符号右移)4.&(与运算) 5. |(或运算) 6.^ (异或运算) 7.~ (反码)位运算都是直接对二进制进行运算
例子:3<<2=12,一个数左移两位,结果就是它的二进制形式往左移动两个位置,末尾空出来的两位用0补位,结果相当于(这个数*2的左移位数的幂),同样右移相当将头两位空出来的位置用0补位,
规律:用什么补位是由这个数的最高位的数来决定的,是0就补0,是1就补1
实例运用:
如何高效的计算2*8的值?
两个数相乘,其实就是将它们转换成二进制之后再进行乘运算,根据位运算的规律,2*8=2*2^3,所以可以用2<<3来代替2*8,位运算就是直接对一个数的二进制进行移位,不需要再进行乘运算,所以提高了效率。
如何让两个变量的值进行互换,不使用第三方变量?
异或运算的规律是:一个数对另一个数异或两次,得到的还是原来的数,n^m^m=n,所以这样对两个数的值进行互换:n=n^m;m=n^m(相当于m=n^m^m) ;n=n^m(相当于n=n^n^m)
6、三元运算符
形式:(条件表达式)?表达式1:表达式2,如果条件是true,运算结果是后面的表达式1,如果是false,结果是表达式2
例子:如何将两个数中的最大值赋给一个变量?
代码:int x=3,y=5,z; z=(x>y)?x:y;
- 黑马程序员------java基础知识总结
- 黑马程序员---java基础知识总结
- java基础知识总结---黑马程序员
- 黑马程序员--Java基础知识总结
- 黑马程序员-Java基础知识总结
- 黑马程序员--Java基础知识总结
- 黑马程序员---总结的java基础知识
- 黑马程序员 Java基础知识总结-运算类型
- 黑马程序员 Java基础知识总结-数组
- 黑马程序员 Java基础知识总结-异常处理
- 黑马程序员 Java基础知识总结-多线程
- 黑马程序员 Java基础知识总结-IO流
- 黑马程序员 Java基础知识总结-网络编程
- 黑马程序员--------Java基础知识总结(二)
- 黑马程序员,Java基础知识总结一
- 黑马程序员,Java基础知识总结二
- 2--黑马程序员---java必备基础知识总结
- 黑马程序员---基础知识总结
- Docker 快速上手系列(3): 仓库的概念及相关操作
- BZOJ 1588 营业额统计【HNOI2002】
- Cocos2d-x3.0模版容器详解之三:cocos2d::Value
- AD9打印丝印层
- ABAP程序编写过程中怎么提高程序执行效率六
- 黑马程序员-Java基础知识总结
- 加密算法 java实现
- android异步任务详解 AsynTask
- 122页第10题
- s3c2410 board.c分析
- 读懂/proc/cpuinfo
- MyEclipse 快捷键大全
- 3-15(加一个数排序)
- 第三章 第十题