-------android培训、java培训、期待与您交流! ----------
Java编程基础1:
1、Java语言基础组成:
关键字:被java语言赋予了特殊含义的单词,所有字母都小写。
标识符:在程序中自定义的一些名称。由26个英文字母大小写组成,数字:0-9 符号:_$组成。注意它不能以数字开头,也不能使用关键字和保留字来自定义命名。另外还有注释,常量和变量、运算符、语句、函数、数组等。
2、java的语法格式
a.代码都定义在类中,类由class来定义;
b.代码严格区分大小写,如main 和 Main 是不一样的;
c.Java中的标识符与关键字;
d.注释,分为单行(//)、多行(/**/)以及文档注释(/** */),注意:多行和文档注释都不能嵌套使用;
3、java的变量
a.它的概念:
占据着内存中的某一个存储区域;该区域有自己的名称(变量名)和类型(数据类型);该区域的数据可以在同一类型范围内不断变化;
b.为什么要定义变量:
用来不断的存放同一类型的常量,并可以重复使用;
c.使用变量注意:
变量的作用范围, 初始化值
d.定义变量的格式:
数据类型 变量名 = 初始化值;
注:格式是固定的,记住格式,以不变应万变。作用范围:定义开始到定义它的代码块结束;同一范围内,不允许多个个局部变量命名冲突。
4、成员变量与局部变量区别
局部变量不是声明在类体括号里面的变量;
局部变量使用前必须初始化值;
局部变量没有默认初始化值;
局部变量的作用域是从定义开始到定义它的代码块结束;
成员变量:在方法体外,类体内声明的变量,又称字段(Field)或全局变量;
成员变量的作用域是整个类中;
5、数据类型
(1)基本数据类型(4类8种):
整数类型:byte、short、int、long
浮点数类型:float、double
字符类型:char
布尔类型:boolean (true false)
(2)引用数据类型:
类
接口
数组
注意:整数默认是int,小数默认是double。
6、基本数据类型的向上转型
除boolean类型不可以转换为其他基本数据类型外,其他容量小的类型可自动转换为容量大的数据类型,如:byte,short,char,---->int----->long----->float----->double,但是byte,short,char之间不会相互转换,他们在计算时首先会转换成int类型。
7、基本数据类型向下转型
容量大的数据类型转成容量小的数据类型时,要加上强制转换符,但可能造成精度的降低或溢出,使用时要格外注意。格式如:long l = 123L,int i = (int)
8、逻辑运算符
逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。
注意:
“&”和“&&”的区别:单与时,左边无论真假,右边都进行运算;双与时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算;
“|”和“||”的区别:同理,双或时,左边为真,右边不参与运算;
“ ^ ”与“|”不同之处:当左右都为true时,"^"结果为false。
9、赋值运算符
思考:s=s+1,与s+=1的区别?
s=s+1这句先执行s+1然后把结果赋给s,由于1为int类型,所以s+1的返回值是int,
编译器自动进行了隐式类型转换所以将一个int类型赋给short就会出错,而s+=1不同由于是+=操作符,在解析时候s+=1就等价于s = (short)(s+1),简单来讲就是 s+=1 <=> s = (s的类型)(s+1)
注意:+=里面有一个隐式类型转换!
10、位运算符
左移<<:如3<<2?
右移>>:6>>2?
规律:右移变小,左移变小。
其实左移其实就是乘以2的移动的位数次幂,
右移动就是除以2的移动的位数次幂:
即左移=3*2(位数),右移=6/2(位数)
注意:右移带符号,最高位补什么以最高位为准!而>>>右移无论最高位是什么,都补0;
操作负数的顺序!
如-8>>2?
先获取-8的源码,然后取反、再加1,再右移2位,再取反、加1 ==>结果-2!
11、三元运算符
格式:(条件表达式)?表达式1:表达式2;
如果条件为true,则运算结果为表达式1,否则为表达式2.
12、进制的转换
一个整数有四种表现形式,即二、八、十、十六进制。
二进制的表现形式,用1010的排列组合表现不同的数据。
1个字节=8个二进制位组成,最大是255.
一个汉字=2个字节。
a.十进制转成二进制
原理:对十进制数进行除2运算
二进制转十进制
原理:二进制乘以2的过程。
注意:二进制的加法运算和十进制的一样。
b.八进制转成十六进制
以90为例子,先将十进制转成二进制,然后将二进制转成十六进制,或其他进制。
c.负数的二进制表现形式
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
规律:负数的最高位都是1。
13、练习:
异或的妙用:对两个整数变量的值进行互换(不需要使用三方变量)?
规律:使用异或进行值的互换时,右边的等式不变,左边两个变量交替。