Java基础笔记2

时间:2022-11-17 00:15:50

 

一、JAVA的一些书写规范:

标示符:

1. 数字不可以开头,例如:2Demo就不可以。
2. 不可以使用关键字,例如:public就不可以,因为public是关键字。
3. 不可以包含“_、$”以外的特殊符号,例如:“Demo Test”就不可以,其中的空格就是特殊符号。
    P.S.
    1、Java中严格区分大小写。
    2、在起名字时,为了提高阅读性,要尽量有意义。
    3、公司中经常会通过“_”代表某一类名称,例如:_temp。
         通过“$”分隔主名称与子名称,例如:TrafficLamp$Red。
命名原则:   
1.包名:多单词组成时所有字母都小写。
    例如:xxxyyyzzz

2.类名接口名:多单词组成时,所有单词的首字母大写。
    例如:XxxYyyZzz

3.变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
    例如:xxxYyyZzz

4.常量名:所有字母都大写。多单词时每个单词用下划线连接。
    例如:XXX_YYY_ZZZ

注释规范:
注释提高了代码的阅读性,一下是一些注释的规范。
    1. 单行注释
    格式: //注释文字
    2. 多行注释
    格式: /*  注释文字  */
    3. 文档注释
    格式:/** 注释文字 */
    P.S.
    1、对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。所以,即使添加再多的注释,编译后生成的class文件占用硬盘字节多少不变。
    2、对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
    3、注释是一个程序员必须要具有的良好编程习惯。初学者编写程序必须养成习惯:先写注释再写代码。
    4、将自己的思想通过注释先整理出来,再用代码去体现,因为代码仅仅是思想的一种体现形式而已。

    5、单行注释可以嵌套单行注释,单行注释可以嵌套多行注释,多行注释可以嵌套单行注释。但是,多行注释不能嵌套多行注释,因为多行注释的开头会和被嵌套的多行注释的结尾配对,导致后面的注释失效。
示例:
/*
Operate小练习
*/
class OperateDemo2
{
public static void main(String[] args)
{
int x=3;
//+= -= *= /= %=
x+=4;//x=x+4
short s=4;
//s=s+5;s有2个8位,5是4个8位赋值给2个8位不行
s+=5;
System.out.println("s");
}
}
重点:
可以使用注释对代码中的错误进行定位。
    方法:当程序运行报错时,将某些代码注释掉,然后重新编译,运行。如果程序不再报错,那么说明注释掉的部分代码中包含错误代码。

二、常量和变量的理解
1、常量是不能改变的数值:
 1. 整数常量:所有整数。
2. 小数常量:所有小数。
3. 布尔(boolean)型常量:只有两个数值,true、false。
4. 字符常量:将一个数字字母或者符号用单引号( ' ' )标识,如:'a'。
5. 字符串常量:将一个或者多个字符用双引号("")标识,如:"hello world"、"a"、""(空字符串)。
6. null常量:只有一个数值就是:null。

2、变量:为了存放同一类型不断变化的常量,方便反复使用,而在内存中开辟一个空间,该空间—— 有自己的名称(变量 名)和类型(数据类型),该区域的数据可以在同一类型范围内不断变化:
    定义变量的格式:
    数据类型    变量名  =  初始化值;
    例如:int x = 5;

    P.S.
    1、格式是固定的,记住格式,以不变应万变。
    2、变量的作用范围(一对{}之间有效)。
    3、变量只能存放某一类型的数据。

三、Java语言的数据类型
    Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间:
        byte     1个字节
        short    2个字节
        int        4个字节
        long     8个字节
        float     4个字节
        double 8个字节
        char     2个字节

    Java语言的数据类型包括8种基本类型,3种引用类型。

Java基础笔记2 

    P.S.
    1、整数默认类型:int类型,小数默认类型:double类型。
    2、double类型的小数精度比float类型的小数更高。

重点:
1.由于整数默认类型是int类型,如果数值超过了int类型的范围,那么就会报如上错误。因此在定义一些超过int类型的范围的数值是需要赋值给long类型并在数值末尾加上“l”.同理由于小数默认是double(8byte)类型,赋值给float(4byte)类型的变量,可能会损失精度,需要在在数值后面加上一个“f”,让编译器知道后面的常量是float类型的。
2.自动类型转换只能是字节长度短的类型像字节长度长的类型转换,如:
class VarDemo
{
public static void main(String[] args){
byte b = 3;
b = b + 200;
System.out.println(b);
}
}

Java基础笔记2
3.强制类型的转换:(显式类型转换)需要把类型进行手动转换,否则无法正常使用。
如:
class VarDemo
{
public static void main(String[] args){
byte b = 3;
b = (byte)(b + 200);
System.out.println(b);
}
}

Java基础笔记2

    说明:结果为-53的原因是,200+3结果是203,换算成占1个字节空间的二进制也就是11001011。由于首位为1,所以是负数,除符号位外,其余部分取反加1,得1,0110101,即-53。