Java基础语法02

2.1 关键字

   被Java语言赋予了特定含义的一些字符!关键字中所有字母都为小写。
    class--表示的是一个类
    public--表示的是函数的权限
    static--表示的是函数的类型
    void--表示的是函数的返回值    string system--严格来说不是关键字,是JAVA自带类的名称,不能随意的使用

2.2 标识符

程序员在写代码的过程中自定义的一些名称,可简单理解为在Java程序中为了增强阅读性自定义的名称。(eg:变量名,类名,函数名,接口名....)
主函数main其实也是标识符,只不过被写死了
1.标识符的组成规则:

  • 由字母,数字,下划线,美元符号组成
  •  数字不能开头
  • 严格区分大小写
  • 可以为任意长度
  • 不要使用关键字和JAVA中自带类的名称
  • 为了提高标识符的阅读性,尽量起有意义的名字,一般写英文

2.标识符的组成规范:

  • 小驼峰式命名法(如果一个标识符是由多个单词组成的一个词,那么除了第一个单词首字母小写外,其他首字母大写)主要用于变量名和函数名   eg:myName yourBoy 
  • 大驼峰式命名法(如果一个标识符有多个单词组成,那么所有单词的首字母均大写)eg:MyName YourBoy
  • 全大写命名法(若果一个标识符是由多个单词组成,那么每个单词都要大写用下划线连接)eg:MAX_VALUE  DEFAULT_SIZE

2.3常量

 常量:程序中固定不变化的值比如:整数1,2,3,小数3.14,false,true等。

 分类:

  • 整数常量:所有整数  三类  正整数  零 负整数
  • 小数常量:所有小数,也叫浮点数;有一般小数(3.14)  科学技术小数(5.21e3)
  • 布尔型常量:较为特有,只有两个数值。true false
  • 字符常量:将一个数字字母或者符号用单引号( ' ' )标识
  • 字符串常量:将一个或者多个字符用双引号(“ ”)标识
  • null常量:只有一个数值就是:null
class Test01{
    public static void main(String args[]){
        System.out.println(0b110);//打印二进制 结果十进制,按权相加得
        System.out.println(012);  //打印八进制,结果十进制,按权相加得
        System.out.println(0xA9); //打印十六进制,结果十进制
        System.out.println(3.14);//一般小数
        System.out.println(3.89e3);//科学计数小数,相当于3.89x10^3=3890.0
        System.out.println('2');//字符,两个字符,单引号内必须有东西,空格也行
        System.out.println("12345fghft");//字符串,最常用的一种常量类型
        System.out.println("");//空串
        System.out.println("true");
        System.out.println("true");//布尔值,只有两种
        System.out.println(null);//空集,啥也没有,但0不算
    }
}

2.4变量  

 变量的本质:变量表示内存中某一个进程里的一个临时存储区域,该区域用来不断的存放同一类型的常量数据,并可以 重复使用这个区域。并且这个区域有自己的名称(变量名)和类型(数据类型)。 每一个变量空间在创建时都会随机被分配一个地址(真实的物理内存地址)

理解:变量就如同数学中的未知数。

 定义变量的格式 数据类型    变量名  =  初始化值

注:格式是固定的,记住格式,以不变应万变。

 变量空间中的数据在变化的过程中必须保持是可兼容的(至少是同一类型)
          如果直接在代码中用变量的物理地址访问空间中的数据的话,有可能访问不到;为了避免地址的不确定性,才引用了变量             由变量名-地址表来保证变量名和变量之间的关系(底层实现) 

常量数据一定在变量空间吗?--不是所有的常量都在常量池当中,而变量空间存的是常量在常量池中的地址,变量空间里面永远存的都是地址

  • 小精度转大精度是自动转;
  • 大精度转小精度需要强转,精度会损失。
  • 变量地址本身就是指针

你可能感兴趣的:(Java)