黑马程序员--------------JAVA基础(一)

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------


一,语法基础

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");


更多 0

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值