Java学习记录02

241 阅读4分钟

一、标识符和关键字:

Java语言中,对于变量,常量,函数(方法),语句块也有名字,我们统统称之为Java标识符.

标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。

Java中,凡是自己起名字的地方,都叫标识符,都遵循标识符规则:

标识符命名规则:

Java标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成

标识符应以字母和下划线(_),美元符号($)开头

Java标识符对字母大小写敏感

长度没有限制

标识符不能使用关键字

命名约定:

1.类和接口名:每个字的首字母大写,含有大小写。例如,MyClass,HelloWorld,Time等。
2.方法名:首字符小写,其余的首字母大写,含大小写。尽量少用下划线。例如,myName,setTime等。这种命名方法叫做驼峰式命名。
3.常量名:基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME。

4.变量名:可大小写混写,首字符小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。给变量命名是尽量做到见名知义。
•Java 中一些赋以特定的含义,用做专门用途的字符串称为关键字(keyword),所有Java关键字都是小写英文字符串。

二、数据类型:

数据类型分类:

1、基本数据类型:

(1)数值型:

        整数类型:(byte,short,int,long)

                byte  一个字节 8 位    -128 到 127

                short 两个字节 16位   -32768 到 32767

                int     四个字节 32位    -2^31到2^31-1

                long  八个字节 64位    -2^63到2^63-1

                有固定的范围和长度,不受操作系统影响,以保证Java的可移植性

                在整数中,默认类型是int类型,声明long类型时,要加上”L”或”l”

        浮点类型:(float,double)

               float     单精度浮点      32位单精度

               double 双精度浮点数   64位双精度

               浮点类型,默认类型是double,如果要表示float 型 必须在数字后面加 f

(2)字符型(char):

       占用两个字节 在进行计算时,会自动转化为int类型进行运算, 而且每一个字符类型,都可以转换成int类型

      char用单引号括起来

      例:

      char c1 = ‘a’;

      char c2 = ‘中’;

     也可以用ascii码表:

     char c3 = 65; 

     还可以用Unicode字符表示

     例:

      char c2 = ‘\u4e2d’; 

(3)布尔型(boolean)

      只有两个值:true 和 false

2、引用数据类型(对象类型):

(1)类(class)  

  String :代表一个字符串,使用""表示 如果定义一个字符串,没有进行赋值,默认值:null

  新建(new) 出来的对象

(2)接口(interface)

(3)数组

三、变量和常量:

常量:一旦定义,就不会改变的数据,叫常量,定义常量使用final关键词 

    例:final int num = 300; 

          String

变量:存储数据的单元,可以变化的数据量

   例:int a  = 100   

         double b = 3.14b

虚拟机中的内存分配: 

栈:存储的数据是引用、局部变量、基本数据类型 

堆:堆空间中存储是对象的值(new 出来的东西) 

方法区:存储.class文件,方法、常量(String)


变量的作用域: 

局部变量:

在某个方法中定义的变量,只能在某个方法中使用,此种变量叫局部变量 

使用原则:必须先赋值 再使用

成员变量:

定义在类中变量叫,成员变量,每一个方法都可以去使用 

成员变量的使用: 成员变量在使用时,不需要一定赋值,如果使用时,不赋值,就会使用默认值。

四、数据类型转换:

在基本数据类型运算时,char 、byte、short在计算过程中,会首先转成int类型参与计算 

char 、byte、short这三种类型,不能互相转换 

在基本类型运算过程中,如果有比int范围更大的数据类型,会转成更大数据类型进行计算 

在计算过程中如果有浮点类型参与,就要转成浮点类型进行计算 

在计算过程中,数据会向更高范围的类型进行转换:

     char 、byte、short -->int-->long-->float-->double 

任何数据类型和字符串(String)相加,结果都是字符串