《JavaSE基础》第3篇:标识符和关键字和数据类型

标识符和关键字

【标识符】:
定义一些名称,如[包名、类名、方法名、变量名、接口名]等,标识符由【大小写字母,数字,下划线】
组成。标识符以字母开头,不能以数字开头。标识符起名要有意义,使用驼峰命名法

为了增强代码的可读性,遵循以下几点规范:
    1. 包名所有字母一律小写   【com.it】
    2. 类名和接口名每个单词的首字母都要大写   【HelloWorld】
    3. 常量名所有字母都大写,单词之间用下划线连接    【MAX_VALUE】
    4. 变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写【monthSalary】
    5. 尽量使用有意义的的英文单词来定义标识符,便于阅读,见名知意    【name age】

【关键字】:
    java中定义好并有特殊含义的单词,关键字都是小写字母

变量与常量

在程序运行过程中,内存中的一个存储区域就是【变量】,变量的定义格式:
    数据类型 变量名 = 初始值;
    int num = 10;
注意:
    1.每个变量都有类型,可以是基本类型,也可以是引用类型
    2.变量名必须是合法的标识符
    3.变量声明是一个完整的语句,声明后面必须以分号结束
    4.变量必须先声明,再访问
    5.在一个作用域下,变量可以重新赋值,但变量不能重复声明
    6.同一行上可以同时声明多个变量,但与此同时赋值的话,只有离赋值运算符最近的变量被赋值

变量的作用域:
    类变量:定义在类中,使用static
    成员变量/实例变量:定义在类中,方法体之外,不使用static
    局部变量:定义在方法体内,只在方法体中生效
    记住一句话:出了大括号就不认识了

在程序运行过程中,初始化之后不可以改变的量就是【常量】,常量的定义格式:
    final 数据类型 常量名 = 值;
    final double PI = 3.14;

数据类型

【整数类型】变量存储整数数值,字节型(byte),短整型(short),整型(int),长整型(long)
    byte    1个字节(8位)    -128 - 127
    short   2个字节
    int 			4个字节
    long    8个字节
注意:long类型变量赋值时,所赋值的后面要加上字母 "L"

【浮点数类型】变量存储小数数值的,单精度浮点数(float),双精度浮点数(double)
    float   		4个字节
    double  	8个字节
注意:小数会被默认为double类型,为float类型变量赋值时,所赋值的后面要加上字母 "F"

【字符类型】存储一个单一字符, 用(char)表示,占2个字节,赋值时用单引号括起来
    char    2个字节
Java中所有的字符使用Unicode编码,故一个字符可以存储一个字母,一个汉字
转义字符:在Java语言中 "\"负责转义
    \t  制表符
    \n  换行
    \\  输出一个普通的\
    \\\\ 输出两个普通的\

【布尔类型】存储布尔值,只有两个 值(true)和(false),占用1个字节
    boolean 1个字节

数据类型都是有默认值的:
    整数类型的默认值是 0
    浮点类型的默认值是 0.0
    布尔类型的默认值是 false
    除了基本数据类型,其余的默认值都是 null

类型转换

Java是强类型语言,运算的时,不同类型的数据要先转换为同一类型,然后再进行计算。

类型转换分为【自动类型转换】和【强制类型转换】
    [自动类型转换]也叫隐式类型转换,两种数据类型在转换过程中不需要显式的声明。低类型转高类型
    时进行自动转换。
    [强制类型转换]也叫显式类型转换,两种数据类型在转换要【显式】的声明。当两种类型不兼容或者
    高类型转低类型时进行强制转换。强制类型转换编译不会报错,但可能造成精度损失,按照二进制的
    表示方式,去掉前面的"0"

    格式:
        (强转为的数据类型)变量名
        int i = (int)3.14;

Java中有一个语法规则:当整数型字面量没有超出 byte/short/char 的取值范围,字面量可以直接
赋值给 byte/short/char 类型的变量。

注意事项:
    1.不能对 boolean 类型的值进行转换
    2.在数据类型转换的时候,可能存在内存溢出,或者数据精度丢失的问题
    3.byte,short,char 做混合运算时,各自先转换成 int 再做运算
    4.多种数据类型混合运算时,最终的结果类型是"最大容量"对应的数据类型

字符串类型:String

String 属于引用数据类型,使用方式与基本数据类型一致,例如 String str = "abc"; 字符串可以使用 
"+" 号进行字符串拼接,拼接之后的结果仍然是一个字符串

进制的转换

十进制

0 - 9

二进制

0,1

八进制

0 - 7

十六进制

0 - 9,A - F

十进制转二进制:【除"2"取余,逆序排列】
    例如:115(10) = 1110011(2)
 
二进制转十进制:【2的(n-1)次方与对应位相乘后再相加,n代表位数,从右至左,0不进行计算】
    例如:10111101(2)= 189(10)

计算机存储单位

计算机存储的最小单位是【字节】,计算机底层只能识别二进制(010100010...)
1 Byte (字节) = 8 bit (位) 
1bit 就是一个1或0

byte b = 2  ---> 00000010
short s = 2  --->00000000 00000010
int i = 2  --->00000000 00000000 00000000 00000010

1Byte = 8bit
1KB = 1024 Byte
1MB = 1024 KB
1GB = 1024 MB
1TB = 1024 GB
计算机中,二进制位的最左边的是符号位,0表示正数,1表示负数
byte的最大值是:01111111  或2的7次方减1
举报
评论 0