---------------------- android培训、java培训、期待与您交流! ----------------------
1、关键字都是小写,比如public
2、标示符是程序中自定义的一些名称,比如类名。26个字母大小写、数字0-9、符号_ $组成。
规则:数字不能开头。不能使用关键字。
3、java严重区分大小写。
4、java的名称规范。
包名:多单词组成时所有字母都小写。 xxxyyyzzz。
类名接口名:多单词组成时,所有单词首字母大写。XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每 个单词首字母大写。xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。XXX_YYY_ZZZ
5、初学者养成习惯,先写注释再写代码。
6、常量分类:
1 整数常量:所有整数
2 小数常量:所有小数
3 布尔型常量:较为特有,只有两个数值,true false。
4 字符常量:将一个数字字母或者符号用单引号‘’标识。
5 字符串常量:将一个或者多个字符用双引号“”标识。
6 null常量:只有一个数值就是null
7、对于整数 java的三种表现形式
十进制:0-9 满10进1
八进制:0-7 满8进1 用0开头表示
十六进制:0-9 A-F 满16进1,用0x开头表示
8、十进制-->二进制 原理:对十进制数进行除2运算。
整除写0 继续除有余数写1 余数也写上1 从右往左写,比如6——>110
9、二进制——>十进制 原理:二进制乘以2的过程
110 0*2的0次幂+1*2的1次幂+1*2的2次幂=6
0 0 1 1 0 1 0 1 (出现0的不用加下面的)
128 64 32 16 8 4 2 1
10、 二进制101+100=1001=十进制的9
11、其他进制
转成16进制。四个二进制位就是一个十六进制位。
01011010=90(十进制)
5 A =0x5A
12、转成8进制 三个二进制位代表一位 001 011 010=1 3 2
13、负数的二进制表现形式。
6=110
-6:其实就是6的二进制取反+1
取反:将二进制的1变成0,0变成1.
0000-0000 0000-0000 0000-0000 0000-0110
1111-1111 1111-1111 1111-1111 1111-1001
+0000-0000 0000-0000 0000-0000 0000-0001
1111-1111 1111-1111 1111-1111 1111-1010=-6
负数的最高位都是1
13、变量:
内存中的一个存储区域
该区域有自己的名称(变量名)和类型(数据类型)
该区域的数据可以在同一类型范围内不断变化
为什么要定义变量:
用来不断的存放同一类型的常量,并可以重复使用
定义变量的格式:
数据类型 变量名=初始化值
注:格式是固定的,记住格式,以不变应万变
变量如同数学中的未知数
13、数据类型:
1 数值型 1.整数类型(byte,short,int,long)2.浮点 (小数)类型(float,double)
一、基本数据类型: 2 字符型(char)
3 布尔型(boolean)
1类(class)
二、引用数据类型 2接口(interface)
3数组([])
整数默认:int 小数默认:double
整数类型的四种:储存空间从小到大。byte -128__127 -2的7次方到2的7次方减1
short -32768__32767 -2的15次方到2的15次方减1
int 2的31次方
long 更长的数字
14、算数运算
一、取模就是取余数 5%2=1 左边(被模数)小于右边,答案等于左边的数
左边等于右边,答案为0
右边等于1 答案为0
左边的有负号,答案则为负,右边的有负号,答案 为正数。只看被模数(左边的)。
二、自增:a++ a的值+1并把得到的值重新赋予a
示例 结果
自增(前) a=2,b=++a a=3,b=3
自增(后) a=2,b=a++ a=3,b=2
自减:a-- a的值-1并把得到的值重新赋予a
自减(前) a=2,b=--a a=1,b=1
自减(后) a=2,b=a-- a=1,b=2
三、字符串相加 “He”+“llo” “Hello”
字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
“5+5”——55
15、转义字符:通过\来转变后面字母或者符号的含义。
\n:换行
\b:退格。相当于backspace
\r:按下回车键。window系统中,回车符是由两个字符来表示的:\r\n
\t:制表符。相当于tab键
"\"hello\""打印出来的就是"hello"
“\\hello\\"打印出来的是 \hello\
16、赋值运算符:+=
int a=3;a+=5;等同运算a=a+5
思考:
short s=3;
s=s+2;
s+=2;
有什么区别?
s=s+2编译失败,因为s会被提升为int类型,运算后结果还是int类型,无法赋值给short类型。
s+=2编译成功,因为+=运算符在给S赋值时,自动完成了强转操作。
17、比较运算符 == != > < >= <=
比较运算符的结果都是boolean型,结果不是true就是false
18、逻辑运算符
& AND(与) 有一个为false,结果就是false,只有两边都为true,结果 为true。
| OR(或) 两边只要有一个为true,结果为true,只有两边都有false, 结果为false。
^ XOR(异或) 两边相同结果为false,两边不同,结果为true
! Not(非) !true=false
&& AND(短路) 当左边为false时,右边不运算
|| OR(短路) 当左边为true时,右边不运算
19、位运算符(左移右移)
左移<<:乘以2的移动的位数次幂
右移>>:除以2的移动的位数次幂
>>:最高位补什么由原有数据的最高位而定
如果最高位0,右移后,用0补空位
如果最高位1,右移后,用1补空位
>>>:无论最高位是什么,右移后,都用0补
一个数异或同一个数两次,结果还是那个数
---------------------- android培训、java培训、期待与您交流! ----------------------