第2章 Java语言基础

2.1  标识符和关键字

        1.  标识符

             标识符是用来标识变量,常量,方法,类,对象等元素的有效字符序列。简单地说,标识               符就是一个名称。

             Java语言规定标识符由字母,下划线,美元符号和数字等组成,并且第一个字符不能是数               字。下列都是合法的标识符:

             name       s_no       $2       boy_number

             以下是不合法的标识符:

             2y     a*b      w/

             在Java程序设计中,对标识符通常还有以下约定:

             (1)变量名,对象名,方法名,包名等标识符全部采用小写字母;如果标识符由多个单                   词构成,则首字母小写,其后单词的首字母大写,其余字母小写,如 getAge。

             (2)类名首字母大写

             (3)常量名全部字母大写

        2.  关键字

             关键字是由Java语言定义的,具有特殊含义的字符序列。每一个关键字都有一种特定的含               义,不能将关键字作为普通标识符来使用。Java语言的关键字如下表所示:

2.2  数据类型与变量,常量

        2.2.1  数据类型

        Java的数据类型分为两大类:基本数据类型和引用数据类型。

        基本数据类型是由一种简单数据组成的数据类型,其数据是不可分解的,可以直接参与该类型所允许的运算。例如,整数类型int的数据有 34,17等,可以进行整除运算34/17。基本数据类型已由Java语言预定义,类型名是关键字,如 int,float,char和boolean等。

        基本数据类型的变量中保存数据值,而引用数据类型的变量中保存地址。Java的引用数据类型包括数组(array),类(class)和接口(interface)。

        2.2.2  基本数据类型

        (1)整数类型

                整数类型数据值有负整数,零和正整数,其含义与数学中的相同。在Java中,整数类型又细分为4种类型:long(长整型),int(整型),short(短整型),byte(字节型)

                Java提供了3种进制的整数表示形式:

                a.十进制数。用0-9之间的数字表示的数,其首位不能为 0,如10     -39等。

                b.八进制数。用0-7之间的数字表示的数,以0为前缀,如 013    026等。

                c.十六进制数。用0-9之间的数字和a-f ,A-F之间的字母表示的数,以0x或0X为前缀,如0xA3     0X1b等。其中a-f 或A-F分别表示十进制的10-15.

        (2)浮点数类型

                浮点数类型表示数学中的实数,即带小数点的数。Java中有两种浮点数类型:float(单精度浮点数)和double(双精度浮点数)。一个浮点数默认类型为double。要表示一个浮点数为float型,在其后加后缀F或f,如34.5f。

        (3)字符类型

                字符类型(char)表示Unicode字符,一个字符占16位。字符类型数据有3种表示方法:

                a.用单括号括起来的单个字符,如'A'   'a'等

                b.用Unicode码表示,前缀是\u,如 \u0043表示'C'。

                c.Unicode字符集中的控制字符(如回车符)不能通过键盘输入,需要通过转义字符表示。

        (4)布尔类型

                布尔类型(boolean)表示逻辑量。布尔类型只有true(真)和false(假)两个值。布尔类型值占1B。

        2.2.3  常量

        常量是指在程运行过程中其值始终保持不变的量。Java中的常量有整型,浮点型,字符型,布尔型和字符串型,称为直接常量。在Java中常量还可以用标识符表示,称为符号常量。符号常量有4个基本要素:名称,类型,值和使用范围。符号常量必须先声明后使用,以下是合法的常量声明:

        final  float  PI = 3.14159;

        final  char  SEX = 'M';

        final  int  MAX = 100;

        2.2.4  变量

        变量是指在程序运行过程中其值可以改变的量。

        变量也有4个基本要素:名称,类型,值和使用范围。变量名称是用户定义的标识符,在程序运行过程中,变量的值可以改变,但是其数据类型不能改变。变量必须先声明后使用,以下是合法的变量声明:

                float  x = 25.4 , y;

                char  c;

                boolean  flag1 = true , flag2;

        例1:使用整数型变量

    public class Integers {
    public static void main(String args[]) {
        int a = 015;     //八进制数,以0为前缀
        int b = 20;      //十进制数,首位不能为0
        int c = 0xA;    //十六进制数,以0x或0X为前缀
        short x = 30;
        long y = 123456L;
        System.out.println("a="+a);
        System.out.println("b="+b);
        System.out.println("c="+c);
        System.out.println("x="+x);
        System.out.println("y="+y);
    }
}

例2:使用逻辑类型变量

public class Logic {
    public static void main(String args[]) {
        boolean instance1 = true;
        boolean instance2 = false;
        System.out.println("逻辑状态1="+instance1+"\n逻辑状态2="+instance2);
    }
}
 

2.3  运算符和表达式

        在Java中,运算符用于执行各种操作,例如算术运算、逻辑运算、比较运算等。下面是Java中常见的运算符和表达式:

  1. 算术运算符:

    • 加法:+
    • 减法:-
    • 乘法:*
    • 除法:/
    • 取余:%
    • 自增:++
    • 自减:--
  2. 赋值运算符:

    • 赋值:=
    • 加法赋值:+=
    • 减法赋值:-=
    • 乘法赋值:*=
    • 除法赋值:/=
    • 取余赋值:%=
  3. 比较运算符:

    • 相等:==
    • 不相等:!=
    • 大于:>
    • 小于:<
    • 大于等于:>=
    • 小于等于:<=
  4. 逻辑运算符:

    • 逻辑与:&&
    • 逻辑或:||
    • 逻辑非:!
  5. 位运算符:

    • 按位与:&
    • 按位或:|
    • 按位异或:^
    • 按位取反:~
    • 左移:<<
    • 右移:>>
    • 无符号右移:>>>
  6. 条件运算符:

    • 三元运算符:? :

        这些运算符可以用于构建各种表达式,例如算术表达式、逻辑表达式、条件表达式等。

在使用运算符和表达式时,需要注意运算符的优先级和结合性,以确保表达式的正确性。

例1:单目操作符实例

public class Operator {
    public static void main(String args[]) {
        int i = 15,j1,j2,j3,j4;
        j1 = i++;
        System.out.println("i++="+j1);     //++在后面,先输出i的值,再自增
        j2 = ++i;
        System.out.println("++i="+j2);     //++在前面,先自增,再输出i的值
        j3 = --i;
        System.out.println("--i="+j3);
        j4 = i--;
        System.out.println("i--="+j4);
        
        System.out.println("i="+i);
    }

例2:整数相除

public class Divide {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i = 15,j = 4,k;
        float f1,f2;
        k = i/j;
        f1 = i/j;
        f2 = (float)i/j;
        System.out.println("k="+k+"\nf1="+f1+"\nf2="+f2);
    }

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Seven.hh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值