Java 基本语法(一)

3.1.1 标识符

     Java中标识符由 数字、字母(a-z,A-Z)、下划线(_)、$ 组成,且不能以数字开头。

     Java中的标识符不能是Java中的保留字(关键字)

     Java中大小写敏感,长度无限制。

类  型

保 留 字

类型保留字

 boolean, byte, char, short,  int, long,

 float, double, void

语句保留字

 if, else, switch, case, default, break, for, while, do,    return,continue,try,catch,finally,throw,synchronized

表达式保留字

 new, null, this, super

修饰符保留字

 abstract, final, public, private, protected, static, 

 transient, volatile

类、方法保留字

 class, throws, native, instanceof

扩展类构筑模块保留字

 package, import, extends, implements, interface

其它保留字

 cast, futuer, generic, inner, oprater, outer, rest,var

    例如:*****(易错)

        不合法标识符: 1a (以数字开头)

        break (保留字)

        TWO WORDS (含有空格)

        .NO (含有圆点,圆点不是字母)

        合法标识符: A , a1, $Systembol, square, ex_sa

3.2.1 变量

       Java中有两种变量; 局部变量、类成员变量(类似于C++中的全局变量)。

       局部变量在使用前必须给定初值,否则将编译出错,而类成员变量无此要求(默认初始化为0)。

      Java中数据类型可以分成两类:

           (1) 基本数据类型:整数类型 实数类型 字符型 布尔型。

           (2) 构造数据类型:Java中构造数据类型是由类来描述的。

3.2.2 常量

   常量分数值常量和符号常量

  1.     数值常量:数值常量在表达式中用文字串表示

        例如:整形常量:123、-15;

                   实型常量:12.1f

                   布尔常量:true;

                   字符常量:’x’;

                   字符串类型常量:“Test”

     2.      符号常量:

            符号常量使用 final 定义符号常量。 形式: final 类型 常量名 = 值

        注意:     

                (1) 类静态成员常量只能在定义时初始化

                (2) 方法中的常量(局部变量)可以定义时初始化,也可以先定义再初始化。

数据类型名

占用内存空间

数值范围

缺省值

说  明

byte

1字节

(-128)--127

0

整型

short 

2字节

(-32768) -- 32767

0

int

4字节

(-2147483648) -- 2147483647

0

long

8字节

(-9223372036854775808)

-- 9223372036854775807

0

float

4字节

(±3.4028347E+38)

--(±1.40239846E-45)

0.0F

实型

double

8字节

(±1.79769313486231570E+308)

--(±4.94065645841246544E-324)

0.0D

char

2字节

\u0000 -- \uFFFF

\u0000

字符型

boolean

1位 

true 或 false  

False 

布尔型 

        实型常量默认类型为double 整形常量默认类型为int

        常量类型转换: 1234567L 将int转为long,从而占8个字节;12.3f 将double类型变成float类型

        注意:

               采用十进制表示法时,小数点的两侧都必须有数字, 缺一不可,如+123.和 .56都是不合法的。

3.3.3 布尔型

     布尔型数据只有两个值:true和false    Java中非零值不等价于true. 即 if(1) ... 这种语法是不符合语法的。

3.3.4 字符型

  1. Java中编码采用的是16位的二进制Unicode编码,不同于C++/C中的ASCII编码,Java中的编码由于用16位二进制的编码,因此可以表示几乎世界上所有国家和地区的文字和符号。 例如:Java中就可以 char c = '我'; 并且System.out.println(c) 可以输出字符:我,但是在C++中cout<<c; 输出的是对应的十进制数,不能输出字 我。
  2. Java中字符常量也可用unicode代码表示。 例如: char c = '\u0041' (注意不要忘记了'')
  3. Java中的转义字符和C++中的转义字符相同。
  4. 字符型变量的类型是char, 计算机用16位来表示。其值范围0-65535。
class test
{
   public static void main(String args[])
   {
       char c1='A';
       char c2='\u0041';   
       char c3=0x41;  //字符编码从0 - 0xFFFF 因此输入字符对应的编码也可以表示该字符  
       System.out.print(c1);
       System.out.println(c2);
       System.out.println(c3);
   }
}
输出结果:
AA
A
发布了341 篇原创文章 · 获赞 32 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_41514525/article/details/102945319