一.标识符

  用作给变量、类和方法命名

  java强调标识符有如下命名规则:

  • 标识符必须以字母,下划线_,美元$开头
  • 标识符其他部分可以是字母,下划线"_",美元符"$"和数字的任意组合
  • 标识符大小写敏感,长度无限制
  • 不可以是java关键字 

JAVA不采用通常语言使用的ASCII字符集,而是采用unicode这样标准的国际字符集。

因此这里的字母的含义:英文,汉字

合法的字符集:

  int a = 3;

  int _123 = 3;

  int $12aa = 3;

  int 变量1 = 55;

不合法的标识符:

  int 1a = 3;   //不能用数字开头

  int a# = 3;    //不能包含#这样的特殊字符

  int int = 3;  //不能使用int关键字

二.关键字

 

Java关键字Java语言保留供内部使用的,class用于定义类。 关键字也可以称为保留字,它们的意思是一样的。

Java的标识符,数据类型与各种运算符

 

需要注意的是goto和const作为java中的关键字不进行任何使用,也称为保留字

三.数据类型 

  数据类型: java数据类型分为基本数据类型和引用数据类型:

  Java的标识符,数据类型与各种运算符

 

1.基本数据类型

基本数据类型又分为整数类型(int byte short long),浮点类型(float double),字符类型(char),布尔类型(boolean)

整型

整型用于表示没有小数部分的数值,它允许是负数。

Java的标识符,数据类型与各种运算符

取值范围是

  byte  -128~127

  short  -215 ~ 215-1 -32768~32767

  int   -231 ~ 231-1 

  long   -263 ~ 263-1

浮点型 

  float  4字节  取值范围:-3.403E38~3.403E38

    float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。

  double   8字节  取值范围:-1.798E308~1.798E308

      double表示这种类型的数值精度是float类型的两倍,又被称作双精度,绝大部分应用程序都采用double类型。

    Java 浮点类型常量有两种表示形式

 

       十进制数形式,例如:

 

        3.14       314.0      0.314

 

      科学记数法形式,如  

 

        314e2      314E2      314E-2 

    需要注意的是Float声明的时候需要在后缀加上F或f,因为小数类型默认为double类型,会产生编译错误

2.引用数据类型(数组,类和接口)

四.变量

  在程序运行中其值可以发生改变的量,相当于向程序申请一个存储空间,里面的东西随时可能改变,其申请的空间大小与数据类型相对应

  声明变量 

    数据类型 变量名 = 初始值;

      int  num = 10;

 示例代码:

 1 public class Test1{    
 2     public static void main(String[] args){
 3         byte b=20;//范围-128~127
 4         System.out.println("byte--->b="+b);
 5         byte b2=012;//八进制
 6         System.out.println("byte--->八进制b2="+b2);//将八进制12--->十进制10
 7         byte b3=0x12;//十六进制
 8         System.out.println("byte--->十六进制b2="+b3);//将十六进制12--->十进制18
 9         short s=300;//范围-32768~32767
10         System.out.println("short--->s="+s);
11         int  i=10000;//范围大约21亿
12         System.out.println("int--->i="+i);
13         long l=5555555555L;//5555555555默认int类型,5555555555L为long类型
14         System.out.println("long---->l="+l);
15         float f=3.14f;    //3.14默认为double类型,3.14f为float
16         System.out.println("float--->f="+f);
17         //科学计数法:314E2=314*10^2
18         float f2=314e2F;//314e2默认为double类型
19         System.out.println("科学计数法的314E12==>"+f2);
20         double d=314e2;
21         System.out.println("double科学计数法的314E12==>"+d);
22         double d2=1.123456789012345678;//精度四舍五入
23         System.out.println("double--->d2="+d2);
24     }
25 }
View Code

相关文章: