------- 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可以不需要结果,可以直接输出语句..
最后,转义字符:通过符号 \ 来转变跟在它后面的字母或者符号的含义...