Java第二课
标识符 :
一切起名字的地方的名字都是标识符
标识符的命名规则 :
1.组成 : 大小写英文字符,下划线_,美元符号$,数字任意组合而成,数字不能开头
2.关键字与保留字不能作为标识符使用
关键字 : 有一些单词已经被java语法使用
关键字全部小写
保留字 : 现在还没有被java语法占用,但是将来有可能会被使用
3.严格区分大小写
标识符的命名规范 :
1.见名之意
2.驼峰命名原则
包名 : 全部小写,多层级之间通过.连接 you.ji.xian
类名|接口名 : 每个单词首字母大写 YouJiXian
变量名|方法名 : 第一个单词全部小写,第二个单词开始每个单词首字母大写 youJiXian
常量名 : 全部大写,每个单词之间使用_连接 YOU_JI_XIAN
变量 : 可变的量
在程序执行过程中,其值允许发生改变
在内存中定义一块内存空间,用来存放指定类型的数据
变量相当于造盒子
这个盒子是变量
盒子的名字是变量名
盒子中的数据是变量的值
变量的数据类型 : 不同类型的数据所占空间大小不同
整数 : int 小数 : double 字符型 '' : char 布尔型 : boolean 字符串 "": String
变量的作用 :
存储单个数据
语法 :
声明的同时赋值 :
数据类型 变量名 = 赋值;
先声明后赋值 :
数据类型 变量名;
变量名 = 赋值;
同时声明多个变量,要求类型一致
同时声明且赋值多个变量,要求类型一致
变量需要注意的点 :
数据类型
变量名 : 标识符
变量的值 : 要求与类型保持一致
作用域 **** : {}
从变量的声明开始,到包裹这个变量的离它最近的}结束
分类 :
局部变量 :
在方法中|语句块{}中定义的变量
只声明不赋值没有默认值
成员变量 :
在类中方法外的位置定义的变量
只声明不赋值存在默认值,整数:0 小数:0.0 字符:空字符 布尔:false 引用 :null
注意 : =是自右向左运算的符号
常量 :
在java程序执行期间,其值不可以发生改变的量
分类 :
字面值常量 :
整数常量 : 100 -5 0 ...
小数常量 : 1.1 -5.5 ...
字符常量 : ' ' 'a' 'A' '中' ...
布尔常量 : true false
字符串常量 : "" " " "abc" "中国" ...
空常量 : null
自定义常量 : final 被final修饰的变量为常量
数据类型 : *****
基本数据类型 : 四类八种
引用数据类型 : 类 接口 数组 []
基本数据类型 : 规定存储数据的大小
整型 : 整数
字节型 byte 1byte = 8bit [-128,127]
短整型 short 2byte = 16bit [-32768,32767]
整型 int 4byte = 32bit +-21亿
长整型 long 8byte = 64bit 非常大
在java中整数的字面值常量默认为int类型
在为long类型数据赋值的时候,需要在数据的后面添加L(推荐)|l
浮点型 : 小数
单精度 float 4个字节 精确7位
双精度 double 8个字节 精确15位
在java中小数的字面常量值默认为double类型
在为float类型赋值的时候,需要在数据的后面添加F|f
在java浮点类型的数据不要大量的进行运算,可能会造成数据的不精确
字符型 :
字符型 char 2byte
java中字符型数据的表现方式 :
''包裹一个字符
0~65535十进制整数
布尔型
布尔型 boolean 1字节 1位有效
计算机基本存储单位 : 字节 bit比 特位 --> 1byte字节 = 8bit位
转义字符
因为有一些字符具有特殊的含义,但是不想要字符表示特殊含义,只想要表示字符本身,可以通过转义字符实现
转义字符从\开始
\'
\"
\\
\t : 制表符
一个制表符位默认8个空格,如果制表符位前面出现其他字符,检测前面的字符是否满制表符位的整数倍,如果不满补齐,如果满就重新开辟
\n : 让光标从这一行的行尾换到下一行的行首
\b : 退格 光标回退一格
数据类型转换
标准赋值 : 对应类型的数据赋值给对应类型的变量
当前后类型不一致涉及到类型转换问题
1.boolean类型不参与类型转换
2.自动类型提升 : 小--->大
强制类型转换 : 大===>小
小范围类型 变量 = (小范围类型)大范围类型的数据;
注意 : 当表达式中存在多种数据类型参与运算,最终结果的类型为参与运算的最大数据类型
参与运算的最大类型<int类型,最终会提升成为int类型
当想要为byte,short,char赋值的时候,将int类型的常量只要在其范围内就能成功赋值
当字符类型参与运算,将字符转为十进制整数再运算