Java2

**注释**

(1)单行注释:“ // ”

(2)多行注释:“  /*                    */   ”

(3)文档注释:“/**       */  ”

    这种文档注释会被 Javadoc 文档工具读取 作为 Javadoc 文档内容(html 文档,作为程序的说明书)

**标识符**

(1)定义:在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如,包名、类名、方法名、 参数名、变量名等,这些符号被称为标识符。

(2)命名规则:a.由字母、数字、下划线(_)、美元符号($)组成

         b.不能用数字开头

         c.区分大小写

         d.没有长度限制

                           e.不能使用Java关键字作为标识符

(3)命名约定:a.驼峰式命名: schoolName

         b.见名起义  如:userName表示用户名

                           c.包名,所有字母一律小写

                           d.类名、接口名,每个单词首字母都要大写

                           e.方法名和变量名,第一个单词的首字母小写,其余的单词首字母要大写。如:myName

                           f.常量名,所有字母都大写,单词与单词之间用下划线隔开,如:SIZE_NAME

                           g.所有关键字都是小写字母

                           h.true、false和null虽然不是关键字,但也不能定义变量名

**常量**

常量在整个程序中只能被赋值一次

(1)整型常量

二进制:由数字 0 和 1 组成的数字序列。如:0b01101100               以0b开头

八进制:以 0 开头并且其后由 0~7 范围的整数组成的数字序列。如:0342

十进制:由数字 0~9 范围的整数组成的数字序列。如:198

十六进制:以 0x 或 0X 开头并其后由 0~9、A~F 组成的数字序列。如:0x25AF

(2)浮点数常量

单精度(float)         以F或f结尾

双精度(double)   以D或d结尾

(3)字符常量

字符常量用于表示一个字符,字符常量要用一对英文半角格式的单引号('')引起来

注:'\u0000' 表示一个空白字符,即在单引号之间没有任何字符

(4)字符串常量

一个字符串常量要用一对英文半角格式的双引号("  ") 引起来

(5)布尔常量

布尔常量即布尔型的两个值 true 和 false,用于区分一个事物的真与假

(6)null常量

只有一个值null,表示对象的引用为空

常量声明方式:final 数据类型 常量名 [=值]; 约定:常量名通常为大写字母            如:final double PI=3.1415926

                         final关键字加到变量声明之前,变量变为常量

**变量**

定义:保存临时数据的内存单元

(1)变量的使用

每一个变量使用前必须要先声明,然后进行赋值,才能使用

格式:数据类型 变量名 [=值];    “=”表示赋值,把等号右边的值给左边     例如: int age = 30;

注:变量一定要赋初始值才能被使用

(2)变量的分类

局部变量:方法或语句块内部定义的变量,作用范围:它所在的方法或者语句块中,声明 语句之后。随着方法或者语句块退出,局部变量将被销毁。

成员变量(全局变量):方法外,包、类的内部定义的变量,作用范围:整个类体

**计算机的存储单位**

位(bit):表示一个二进制数码 0 或者 1,是计算机存储信息的最基本的单位;

字节(byte):一个字节由8个位组成,它表示作为一个完整处理单位的 8 个二进制数码。

(1)整数类型变量  (都是小写的,基本类型变量)

类型名           占用空间         

byte             8位(1个字节)         

short           16位(2个字节)           

int               32位(4个字节)

long            64位(8个字节)

如:  byte  b1=3;  // 声明一个byte型变量并赋值3

        short   和int  如同   ,而long  l3=2L   // 注:长整型即Long型 定义变量赋值时值后面要加L(l和L都可以,最好是L)

     int 型是整数类型的默认类型,字面量

(2)浮点(数)类型

类型名                                         占用空间

单精度浮点数(float)                   32位(4个字节)

双精度浮点数(double)               64位(8个字节)

如:  float  a1=3.14f   (F和f都可以)           double  a2=3.14

     double 型是浮点类型的默认类型,字面量

(3)字符型变量

在JAVA中用char表示,占2个字节,用单引号(' ')。

如:char c1 = 'a'; // 为一个 char 类型的变量赋值字符'a'

char c2 = 97; // 为一个 char 类型的变量赋值整数 97,相当于赋值字符'a'

char c3 = '国';// 要使用 Unicode 编码 char c4 = 22269;// Unicode 编码,ASCII 编码是 Unicode 编码的子集

System.out.println((int) c3);      //强制转换为整型           强制转换

**转义字符**

采用传统的反斜杠“\”方式将字符进行转义,用于输出一些特殊字符和控制字符。

特殊字符(3 个):\" 双引号,\' 单引号,\\ 反斜线

控制字符(5 个):\r 回车,\n 换行,\f 走纸换页,\t 制表符,\b 退格

如:String Path = 'D:\qq\FileRecv\Java'      会报错

String Path = 'D:\\qq\\FileRecv\\Java'
等价于
String Path = 'D:/qq/FileRecv/Java'(只能在Windows系统使用)

 (5)布尔类型

boolean flag = false; // 声明一个 boolean 类型的变量,初始值为

false flag = true; // 改变 flag 变量的值为 true

**变量的自动转换**

(1)自动转换

条件:第一、两种数据类型彼此兼容; 第二、目标类型的取值范围大于源类型的取值范围

由小到大可以自动转换

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

(2)强制转换

当两种类型彼此不兼容,或者目标类型取值范围小于源类型时,自动类型转换无法进行,这 时,需要进行强制类型转换。

int b = 298;

byte a = (byte) b;

System.out.println(a);

注意:有可能造成精度降低或数据溢出,使用时要小心。 boolean 类型不能转换成任何其他数据类型。

posted @ 2020-10-24 22:21  xfx#n  阅读(174)  评论(0)    收藏  举报