3.变量数据类型和转换
-
类
a. Java都是以类class为单位的,编译运行的都是类
b. 一个java类中允许有多个主方法,但是可以多个其他方法,其他方法有特殊的使用方式。
c. 一个java文件中可以有多个类,但是只能有一个类是被public修饰的,被public修饰的类的类名必须和文件名保持一致
-
注释
-
什么是注释:
i. 解释说明的文字
-
为什么要使用注释:
i. 对程序的解释说明
ii. 便于后期维护
-
单行注释
i. 作用域:只在当前行有效,从注释符号开始
ii. 颜色:绿色
iii. 位置:一行的上面或者行尾
iv. 嵌套:
可以嵌套单行注释,单行注释不能嵌套多行注释,也不可以嵌套文档注释 -
多行注释
i. 作用域:多行内有效
ii. 颜色:绿色
iii. 位置:类的上面或方法的上面
iv. 嵌套://可以嵌套单行注释,不可以嵌套多行注释,也不可以嵌套文档注释
-
文档注释
i. 作用域:多行有效
ii. 颜色:孔雀蓝
iii. 位置:类的上面或方法的上面
iv. 嵌套:可以嵌套单行注释,不可以嵌套多行注释,也不可以嵌套文档注释
v. 可以存在于使用javadoc命令生成的api文档中
-
*注释的内容是不会被编译
标识符
-
在java中一切起名字的地方的这个名字都是标识符
-
标识符的命名规则
-
数字,字母,下环线_,美元符号$四部分组成,数字不能开头
-
Java中严格区分大小写
-
关键字不能作为标识符使用
-
-
标识符的命名规范
-
见名知意
-
驼峰命名原则
-
包: 全部小写
-
单级包:全部小写 shangxuetang
-
多级包:每个层级之间使用.连接 shang.xue.trang
-
类|接口:每个单词首字母大写 ShangXueTang
-
方法|变量:第一个单词首字母小写,第二个单词开始,首字母大写
shangXueTang -
常量:全部大写,如果有多个单词中间使用_连接 SHANG_XUE_TANG
-
变量
变量的定义
-
在程序运行过程中,其值可以发生改变的量
-
在内存中,占有一定的内存空间,用来存放不同类型的数据
定义变量的语法:
- 声明的同时赋值
数据类型 变量名 = 变量值;
- 先声明后赋值
数据类型 变量名;
变量名 = 变量值;
- 可以同时声明多个变量
注意;=是唯一一个自右向左运算的符号
变量需要注意的点:
-
变量的数据类型
-
变量名->表示的命名规则|范
-
变量的值
-
变量的作用域:在某个范围内有效 {}
使用变量的注意事项(1.赋值 2.运算 3.输出):
-
变量必须已经声明
-
变量必须已经赋值
-
在变量的作用域范围之内去使用
a. 从变量的声明开始,到包裹它的最近的{}的结果未知
-
同一时刻,一个变量只能存放一个值
变量的分类:
-
局部变量
a. 在方法内或者语句块内
b. 使用前必须声明并且赋值
-
成员变量
a. 类中方法外
b. 使用前可以只声明不赋值,默认值
c. int->0 double->0.0 boolean->false String->null
char->’ ’
基本数据类型
-
计算机中基本的存储单位
a. 字节 byte 1byte=8bit
-
数值型
a. 整型:int
i. 类型名称 表示形式 范围 大小 ii. 字节点 byte \[-128,127\] 1字节 8位 iii. 短整型 short \[-32768,32767\] iv. 整形 int +-21亿 4字节 v. 长整型 long 超级大 8个字节 vi. 注意:在java中整型的字面常量值默认为int类型,如果想要给long类型赋值,需要在数据的后面添加一个L/l(推荐使用L)
b. 浮点型:double
i. 类型名称 表示形式 范围 大小 ii. 单精度 float 4字节 精确到小数点后7位 iii. 双精度 double 8字节 最大到小数点后16位 iv. 注意:在java中浮点型的字面常量默认为double类型,如果想要给float类型赋值,在数据的后面添加一个f/F
-
字符型
a. 类型名称 表示形式 范围 大小
b. 字符型 char 0~65535 2个字节
c. 字符型的表达形式:
1. ‘’一对“中存放但个字符’a’ ’好’ ’1’ ’’ 2. 数字的范围在0\~65535之间 Unicode表中-->ASCII表
d. 字符型在参与运算的时候,默认转为该字符型对应的十进制的数然后进行运算
-
布尔型
a. 类型名称 表示形式 范围 显示
b. 布尔类型 boolean 1位 true/false(对/错)
转义字符
-
有些字符有特殊含义无法正常使用,可以使用转义字符去表示
-
使用:\+要转义的字符(转义字符从反斜杠开始)
-
\’:在char中可以打出’
-
\”:在输出语句中可以打出”
-
\\:在输出语句中可以打出\
-
\t:制表符 一个制表符占8个空格
一个英文字符占一个空格,一个中文占2个空格,检查前面的内容是否满足一整个制表符位,如果满足,重新开启一个制表符位,如果不满足,就补全一整个制表符位。 -
\n:换行 光标从这一行的行尾移到下一行的行首
-
\b:退格 回删一格
-
\r:回到这个行行首
Java中的数值型的表示形式(进制)
-
整型:
a. 二进制 : 组成 0,1 表示:以0b|0B开头表示二进制
b. 八进制 : 组成 0,1,…7 表示:以0开头表示八进制
c. 十进制 : 默认
d. 十六进制 : 组成0~9,a,b,c,d,e,f组成 a~f可以是大写可以是小写
表示:0x|X表示十六进制(在16进制中用 a,b,c,d,e,f
分别表示10进制中的10,11,12,13,14,15.因此16进制每16进一.)e. 其他进制转为十进制:从右往左,从后往前,从最后一位数*进制数的次方从0开始,每次加一
-
浮点型:
a. 0.123 -> .123
b. 科学计数法 e 1.23e2 -> 1.23*10^2 1.23e-3 -> 1.23/10^3
i. 注意:科学计数法只能用来表示小数 ii. ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190512155943863.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1N1cGVyX1hpb25nRGE=,size_16,color_FFFFFF,t_70)
Java中的数据类型转换
-
boolean类型不参与类型转换
-
自动类型准换|隐式类型准换
a. 从小范围类型转换到大范围类型
b. 注意:给byte,short,char类型数据赋值的时候,可以把int类型的字面*常量*值成功赋值
c. byte,short,char类型参与运算的时候,会自动类型提升为int类型
d. 如果有小类型与大范围类型参与运算,如果大类型没有小于int类型,会自动提升成为int,如果大类型>int类型范围,会自动类型提升为大类型
-
强制类型准转|显示类型准转
a. 从大范围类型准换到小范围类型,可能会损失精度
b. 小范围数据类型 变量名 = (小范围数据类型)大范围数据类型;
Java关键字,保留字
上一篇: 版本控制工具Git
下一篇: Lombok插件和@Data注解