一,语法基础
1,关键字:其实就是被java赋予了特殊含义的单词。如:mian,static,final,class等。它的用法都是固定的,而且它不能用作标识符,如果一定得用它作标识符时,就让它与其它的单词或字母组合在一起使用。例如将final用作标识一个方法时,可以这样使用getFinal().
2,标识符:是用作给类,变量,方法命名的,但它们的用法不一样。如表示类名时每个单词的首字母都要大写,用在方法或变量时,首字母应该小写, 如由多个单词组成时 ,以后每个单词的首字母都要大写。命名规则是:由数字,字母大小写,以及下划线和$任意组成,但不能以数字作为 开头, 也不能使用关键字来命名。
3,常量和变量
常量:就是初始化后不能再改变的值。我的理解是被static或被final所修饰的都是常量,如我们定义圆周率时final double PI =3.14,并且在定义常量 时,名称要大写,以便和变量区分。
变量:定义的该数据可以在同一个类型下不断的变化,如有多个变量时,变量名不允许相同。格式:数据类型 变量名 = 初始化值;int a=8;变量还分为成员变量和局部变量。成员变量,定义在方法外部,类的内部的变量,它的生命周期是随着类的消失而消失的,它是作用于整个类的。并且在定义类时,如果没有指定初始值时,虚拟机会自动的赋给它一个默认的初始化值。局部变量,可以重复使用,定义在方法中,它的生命周期是随着方法的消失而消失,并且它没有默认的初始化值,在定义时必须指定一个初始化值。
class Demo
{
int x;
public static void main(String[] args)
{
System.out.println("x="+x);
}
}
以上这个程序中定义的是成员变量 ,输出的x的值是默认的0;
class Demo
{
public static void main(String[] args)
{
int x;
System.out.println("x="+x);
}
}
以上这个程序中定义的X为局部变量 ,此程序没有指定初始化值 ,编译时期系统会所错。这是因为局部变量在定义时,必须给定初始化值。
4,数据类型JAVA中的数据分为两大类,基本数据类型和引用数据类型。基本数据类型分为:
整数型:byte(字节型,占1个字节),short短整型,占2个字节),int(整型,占4个字节),long(长整型,占8个字节)
小数型:float(单精度浮点型,占4个字节),double(双精度浮点型,占8个字节)
字符型:char(字符型,占2个字节)
布尔型:boolean(布尔型,占1个字节)
引用数据类型:类,接口,数组
基本数据类型的自动转换:系统可以自动将低级别的提升为高级别的。如:byte b=9;int a=b+8;这个过程是系统自动的将b转换成int型再与8相加。
基本数据类型的强制转换:将一个高级别的强制转换成低级别的。如:byte b=9; byte a=(byte)(b+8);这个过程是将b+8的和为int型的强制转换成byte型的。
5,运算符
算术运算符:(+ 、— 、* 、/ 、%)
赋值运算符:(= 、+=、-=、*=、/=,、%=)
关系运算符(>、>=、<、<=、!=)
条件运算符(&&、||、!&、|、^)
位运算符(&、|、^、~、>>、<<、<<<、>>>)
&和&&的区别:
& :无论左边结果是什么,右边都参与运算。
&&:如果左边为false时,右边就不用运算了,直接为false;
|和||的区别:
|:左右两边都要运算。
||:如果左边为true时,右边就不用运算了,直接为true;
6,三元运算符
int a=3; int b=7;
a>b?"OK":"NO";这个程序解析为:a的值大于b的值吗?如果大于,就执行?后面的语句,否则就执行冒号后面的语句。此语句是简化了以下的代码:
if(a>b)
System.out.println("OK");
else
System.out.println("NO");
---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----------------------