JAVA注释问题
什么是注释:
解释说明的文字
注释的作用:
1.对你的代码进行解释说明
2.便于后期维护
注释的分类:
单行注释
作用域: 当前行有效
嵌套: 不能嵌套多行以及文档注释
位置: 行的上面或者行尾
多行注释
作用域: 多行有效
嵌套: //可以嵌套单行注释,不能嵌套多行以及文档注释
位置: 类的上面或者方法的上面
文档注释
作用域: 多行有效
嵌套: //可以嵌套单行注释,不能嵌套多行以及文档注释
位置: 类的上面或者方法的上面
文档注释可以出现在类的api文档中
标识符
标识符:
在java中一切起名字的地方,这个名字都是标识符
标识符的命名规则:
1.组成数字,字母,下划线,美元符号$任意组合而成,但是数字不能开头
2.java是严格区分大小写
3.关键字和保留字不能作为标识符使用
关键字:
在java中,有一些词有自己的作用和用途,这些词我们称之为关键字
保留字: goto const
在java中,有一些词将来有可能有自己的作用和用途,,这些词我们称之为保留字
所有的关键字都是小写的,工具中有提示色
标识符的命名规范:
1.见名知意
2.驼峰命名原则
包: 全部小写,多层级之间使用.分隔
类|接口: 每个单词的首字母大写
方法|变量: 第一个单词全部小写,第二个单词开始,每个单词首字母大写
常量: 全部大写 每个单词之间使用_进行分隔
Java中的变量与常量
java中的变量:可变的量
在程序运行过程中,其值可以发生改变的量–>变量
在程序运行过程中,其值不能发生改变的量–>常量
在内存中,开辟指定的空间存放不同类型的数据
语法:
1.声明的同时赋值
数据类型 变量名 = 赋值;
常用的数据类型: int整数 double小数 字符串String char字符 布尔类型boolean
2.先声明后赋值
数据类型 变量名; ---先声明
变量名 = 赋值; ---后赋值
3.一行中同时声明多个变量
注意: = 是java中唯一一个自右向左执行的符号
变量关注的点:
1.数据类型
2.变量名(标识符)
3.变量的值与数据类型保持一致
4.变量的作用域{}
使用变量时候的注意事项: (1.赋值 2.运算 3.打印)
1.使用前先声明并且赋值了
2.变量同一时刻只能存储一个值
3.变量的作用域从变量的声明开始,到包裹它的,最近的}结束
变量的分类:
1.局部变量:方法中,语句块中定义的变量
局部变量使用前必须声明且赋值
2.成员变量|实例变量:类中方法外定义的变量
成员变量:可以只声明不赋值,有默认值
整数:0 小数:0.0 字符型' ' 布尔型:false String:null
java中的常量
在程序执行过程中,其值不会发生改变的量
分类:
字面值常量 :
整数常量 : 1 -5 100
小数常量 : 3.14 -3.9
字符常量 : 'a' '1' ',' ' ' '好'
布尔常量 : false true
字符串常量 : "123哈哈" " ~ "
空常量 null
自定义常量 :
使用一个关键字final把变量变为常量
java中的数据类型问题
java是一个强类型的语言
基本数据类型:四类八种 规定了存储数据的大小
引用数据类型: 类 接口 数组[]
计算机基本存储单位: 字节 1byte=8bit
整型
表现形式 表示名称 范围 大小
byte 字节型 [-128,127] 1字节 8bit
short 短整型 [-32768,32767] 2字节 16bit
int 整型 +-21亿 4字节 32bit *****
long 长整型 非常大 8字节 64bit
整型的字面常量值默认是int类型的数据
如果想要给比int大的long赋值的时候,需要在数据的后面添加一个L(推荐)|l
如果要给比int范围小的byte,short赋值的时候,在其范围内的常量就能够成功赋值
浮点型
表现形式 表示名称 精度 大小
double 双精度 精确15位左右 8个字节
float 单精度 7位左右 4个字节
不推荐使用double或者float进行精确运算
double是小数字面常量值的默认类型
如果给float类型赋值,在数据的后面添加一个f|F
字符型
表现形式 表示名称 范围 大小
char 字符型 0~65535 2个字节
表现形式:
1. ''中包裹单个字符,一定需要一个字符
2.. 使用0~65535之间的数字进行表示不同的字符 ,去ASCII
字符型参与运算,先转为对应十进制的数字再去参数运算
布尔型
boolean true|false 1bit
在逻辑运算中常常使用
java中的数据类型转换
boolean不参与类型转换的
自动类型提升:
从小范围类型->大范围类型,会发生自动类型提升
强制类型转换:
从大范围类型->小范围类型,需要强制类型转换,有可能会损失精度
小范围类型 变量名 = (小范围类型)大范围类型的数据;
注意:
如果运算没有比int类型更大的数据参数运算,最终的结果会自动提升成为int类型
如果参数运算的有比int更大的类型,自动提升成为最大的数据类型
如果要给比int范围小的byte,short,char赋值的时候,在其范围内的*常量*就能够成功赋值
byte short char int long float double
java中的转义字符
在java中有一些字符,具有特殊含义,没有办法当做其本身的作用使用,需要使用到转义字符
转义字符从\开始 \+要转义的字符
\"
\'
\\
\b 退格 光标回删一格
\t 制表符 一个完整的制表符为8个空格
命令行中一个数字字母占1个空格 一个汉字2个空格
看制表符前面的内容是否是完整的制表符位,如果是重开一个制表符为8个空格,如果不是补全一个制表符位
\n 换行
\r 光标回到行首
java中的数值型的表现形式
整型:
进制:满几进一
二进制: 只能有0,1组成 , 以0b开头 (大小写都行)
八进制: 可以由0~7组成 , 以0开头
十六进制: 0~9,a~f(大小写都可以)组成 ,以0x|0X
其他进制转为十进制
从右往左算, 最后一位数*进制数^0(从0开始,后面每次+1)
十进制转为其他进制:
让数值一直除以要转为的进制数,结果0的时候,去余数,从下往上看
浮点型
1.0.XXX->0可以省略
2.科学计数法
1.23E5->1.23*10^5
1.23E-5->1.23/10^5
System.out.println(0b101); //1*2^0 + 0*2^1 + 1*2^2 = 5 二进制
System.out.println(0101); //1*8^0 + 0*8^1 + 1*8^2 = 65 八进制
System.out.println(0X12); //2*16^0 + 1*16^1= 18 十六进制