黑马程序员_java的语言基础组成(第二课总结)

------- android培训java培训、期待与您交流! ----------


通过今天对java语言基础组成中的关键字,标示符,常量和变量及运算符的学习,我来给自己的学习内容做下简单直白的总结:

首先让我来说说关键字,它在java语言中是被赋予了特殊含义的单词..

特点:关键字中的所有字母都是小写的..

具体有哪些关键字:

比如说:用来定义数据类型的关键字,用来定义数据类型值的关键字, 用来定义流程控制的关键字..

用来定义访问权限修饰符的关键字, 用来定义类  函数  变量修饰符的关键字,用来定义类与类之间关系的关键字...

定义建立实例和引用实例及判断实例的关键字, 定义异常处理的关键字,定义包以及其他修饰符的关键字...

以上关键字的具体特点,我会在后面的学习中,做出更具体的总结...


在java学习中,我们总会忽略一些小知识:标示符,它虽然是在程序中由自己来定义的一些名称.但它也有自己的特点.

特点:由26个英文字母的大小写,数字(0-9),符号(_ ,$)所组成的..

我们需要记住,定义合法标示符的规则:

数字不可以开头...

不可以使用关键字来定义名称...   


java中的常量,就是java中一些固定不变得数据,也就是说数值是不会改变的..

常量分很多种:整数常量,小数常量,布尔型常量,字符常量,字符串常量,null常量(null是引用数据类型才能使用)..

对于整数常量来说,一个数有多种的表现形式,也就是可以用不同的形式来表示同一个数..

十进制:0-9  满十进一

八进制:0-7  满八进一  用0表示开头

十六进制:0-9,A-F   满十六进一  用0x表示开头

二进制:0-1  满二进一    (计算机内存中的数据都是以二进制的形式存放的)

进制的由来:任何数据在计算机中都是以二进制的形式存放的,二进制的是由早期的电信号开关演变过来的..


一个二进制的基本单位是八位,也就是8个二进制位就可以形成了一个最小的单位——字节...

字节(byte):计算机储存容量的最基本单位。而储存数据的最小单位是位..

计算机表示数据的方式:就是由N多个字节去表示数据...(也就是二进制的形式去表示数据)


但是由N多个二进制位去表示数据太麻烦,我们就将二进制的三位用一位表示,四位用一位表示,这就是八进制和十六进制的由来...

八进制和十六进制大大缩短了进制的表现形式,表示数据更加的方便了...

最后,也就是说一个数不仅仅能以二进制的形式去表示,也能以八进制,十六进制的形式去表示..而八进制和十六进制的表现形式更短,表示数据也更加的方便..

进制越大,表现形式越短...



java中的变量:就是在java中可能会改变的数据,将不确定的数据进行存储..

定义变量,也就是需要在栈内存中开辟空间了,以记录住随时改变的数据...格式: 明确数据类型   变量名称  数据来完成...

java语言是强类型语言,对每一种数据都定义了具体的数据类型,在内存中分配了不同大小的内存空间...

数据类型分2种:基本数据类型,以及引用数据类型..

Java语言是面向对象的语言,大多数数据都是引用类型..除了8个基本数据类型以外,其余的数据全都是引用数据类型..



java中的运算符:

1,赋值运算符:=,*=,具体疑惑见我第二课中总结的赋值运算符疑惑总结...

2,算数运算符:特殊点的也就%和a++(a--),++a(--a)以及+的用法:

%(取模)规律:左边要小于右边,结果是左边。左边要等于右边,结果是0。

对于负数来说,只看左边,左边要是负数,结果就肯定是负数...

++的规律:a++和++a,独立运算时是相同的,都是独立对自身加一次..但是如果有变量接受的话,就有了先算后算了.

比如:b=a++,是先把a的值赋值给b,然后在对自身加一次...而b=++a,是先自身加一次,再把自身的值赋值给b...(无论是先赋值还是后赋值,a都会对自身加一次)

+的规律:当任何数据和字符串数据使用+(连接符)都是相连接,最后都会变成字符串...


3,比较运算符:就注意不要把==写成了=,用比较运算符运算完的结果一定是布尔型,要不是ture,要不就是false..



4,逻辑运算符:常和比较运算符一起用,用于连接结果是布尔类型的表达式..

&(与)规律:两边都为真时,结果才为真..

|(或)规律:有一边为真时,结果就为真..

^(亦或)规律:有一边为真时,结果就为真,但两边都为真时,结果就是假了..

扩展:以上这三个符号不仅仅是用于做布尔类型的表达式连接符,还有一个重要的作用:它们三个还是位运算符号,还能做位运算..


&&(短路)规律:当左边为假了,右边不在再运算,直接为假....只有当左边为真的时候,右边才继续运算..

||(短路)规律:当左边为真了,右边不再做运算,直接为真....只有当左边为假的时候,右边才继续运算..

!(非)规律:就一点,!真结果是假..


5,位运算符:常用于二进制运算 的运算符号...也就是说位运算是直接对二进制进行运算的..

<<(左移)和>>(右移):比如3<<2,因为位运算符是给二进制做运算的,在计算机中的运算是把3变成2进制,在左移2个二进制位,但该运算我们也能得出一些规律...

规律:无论往左移还是往右移,都是按照2的倍数在变化..一个数往左移会越移越大,往右移会越移越小..

往(<<)左移就是要移动的数乘以2的移动位数次幂,比如:3<<2,就是3*2的2次幂..12。

往(>>)右移就是要移动的数除以2的移动位数次幂,比如:6>>2,就是6/2的2次幂..1。


>>>(无符号右移):和>>用法一样,但它俩有一个很重要的区别:

无论是>>>还是>>都是右移,但一个数的二进制最高位肯定会空出来,>>特点是按这个数的二进制最高位来补,如果最高位是1,就补1,如果是0,就补0...>>>的特点是无论这个数的二进制最高位是多少,都直接用0来补..

补充<<(左移):当<<(左移)的时候,被移除的高位全部丢弃,空位都拿0来补...


&(与),|(或),^(亦或):它们的自身规律我有总结,其实2个数用它们来做位运算的时候,就是2个数的二进制在用它们来做运算..我们只需要把0当做假,1当做真,这样使用它们来做位运算,就能得出结果..比如6&3,就是110&011,0是假,1是真的情况下,我们就能得出结果:010,对应的十进制也就是2..

扩展:^(亦或)有一个小特点,一个数亦或同一个数2次,结果还是那个数。比如7^5^5=7....3^6^3=3。


~(反码):就是一个数的二进制取反的意思..比如~6=-7..

扩展:一个数二进制的负数表现形式:就是把这个数的二进制取反再加1...

同理,一个负数的二进制,要得到它正数的二进制表现形式:可以把该负数的二进制减1再取反,就能得到该负数的正数二进制表现形式..

总之,最快最有效率的运算就是位运算,使用位运算的方式,可以用程序代码算出一个数的所有进制表现形式..


6,(条件表达式)?表达式1:表达式2;

三元运算符:因为是个运算符,运算完就肯定会返回一个结果..要不返回表达式1的结果,要不返回表达式2的结果..

如果条件为真,运算完的结果肯定是表达式1;

如果条件为假,运算完的结果肯定是表达式2;

扩展:三元运算符是if else的简写格式,好处是简化了if else的代码,坏处:是个运算符,运算完就必须有一个结果,而if else可以不需要结果,可以直接输出语句..


最后,转义字符:通过符号 \  来转变跟在它后面的字母或者符号的含义...




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值