变量与数据类型
一、编程规范
在仍何地方的名字我们都要做到见名知意
适当合理的代码缩进
书写过程中的成对编程
对代码进行合理注释
二、关键字与标识符
1、关键字
1)、定义
在java中有特定含义的单词
2)、特点
全部小写
3)、注意事项
A:goto和const作为保留字存在。
B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记
4)、java中所有的关键字
5)java中常用关键字
2、标识符(取得名字)
1)、定义
就是给类,接口,方法,变量等起名字的字符序列
2)、组成规则
A:英文大小写字母(字符统称–>中英文皆可,强烈不推荐使用中文)
B:数字
C:$和_
3)、注意事项
A:不能以数字开头
B:不能是java中的关键字
C:区分大小写
4)、常见的命名规则(见名知意)
A:包 全部小写
单级包 小写 举例:mycode
多级包 小写包之间 . 隔开 举例com.shanghai.helloworld
多级包注意 域名倒着写+名称
B:类或者接口
一个单词:首字母大写 举例:Student,Demo
多个单词:每个单词首字母大写 举例:HelloWorld,StudentName
C:方法或者变量
一个单词:首字母小写 举例:name,main
多个单词:从第二个单词开始,每个单词首字母大写举例 studentAge,showAllNames()
D:常量 全部大写
一个单词:大写 举例:PI
多个单词:大写,并用_隔开 举例:STUDENT_MAX_AGE
3、注释
1)、定义
对程序进行解释说明的文字
2)、分类
A:单行注释 // 只对本行有用
B:多行注释 /—/ 在符号范围内有用
C:文档注释 /**-----*/ 在符号范围内有用,作用比多行注释强大
3)、注释的作用
解释说明程序,提高了代码的可读性
可以帮助我们调试程序
三、变量与常量
1、常量
1)、定义
在程序运行中其值不会发生变化的量
2)、分类
A:字面值常量
B:自定义常量
3)、字面值常量
A:字符串常量 “hello”
B:整数常量 12,23
C:小数常量 12.345
D:字符常量 ‘a’,‘A’,‘0’
E:布尔常量 true,false
F:空常量 null
4)、在 Java 中针对整数常量提供了四种表现形式
A:二进制: 由0,1组成。以0b开头。
B:八进制: 由0,1,…7组成。以0开头。
C:十进制: 由0,1,…9组成。整数默认是十进制。
D:十六进制: 由0,1,…9,a,b,c,d,e,f(大小写均可)组成。以0x/0X开头。
2、变量
1)、定义
在程序执行过程中,其值可以在某个范围内发生改变的量
2)、变量的定义格式
A:数据类型 变量名 = 初始化值;
例:int a = 1;
B:数据类型 变量名;
变量名 = 变量值;
例: int a;
a=1;
3)、变量的两种用途:
A:存值
B:取值
4)、变量的注意要点:
1、数据类型
2、变量名称
3、变量的值
4、变量的作用域,根据{} 来定
同一个作用域当中,变量不能重名同一个变量在某一时刻,里面只能存在一个值,后来的值将替代/覆盖掉前面的值(前面的值永远找不到,没有撤销)
5)、使用变量注意项:
1、变量本身存在
2、变量的值要存在
3、使用时一定要存在于作用域之内
其作用域:从定义开始,到离它最近的左大括号相对的右大括号结束
注意:变量一旦被使用,那么必须保证它的值已经存在(形式参数除外)
四、数据类型
1、定义
java是一种强类型语言,针对每种数据都提供了对应的数据类型
2、分类
A:基本数据类型; 四类八种
B:引用数据类型: 类 接口 数组
3、基本数据类型
1.整型数据类型
注意:整数数值默认为int类型,如果需要定义一个long类型的变量,当超出int的范围时,需要在该值后加 l或者L(建议大写)
2.浮点型数据类型
float有效位是7位,double有效位是14位
注意:浮点数默认为double类型,如果需要定义一个float类型的变量,则数值后需要加 f或者F(建议大写)
3.字符型数据类型
要求:用 ’ ’ 将字符括起来
3.逻辑型数据类型
注意:
整数默认是int类型,长整数要加L。//用来强转将int类型强转为Long类型
浮点数默认是double,单精度的浮点数要加F或者f。//同理
五、数据类型转换
1、注意
boolean类型不参与数据类型转换
2、默认转换
A:从小到大
B:byte,short,char --> int long float double
C:byte,short,char之间是平级的,不相互转换,直接转成int类型参与运算。
3、强制转换
A:从大到小
B:可能会有精度的损失,一般不建议这样使用。
C:格式:
目标数据类型 变量名 = (目标数据类型) (被转换的数据);
六、转义字符
\’ : 代表一个单引号
\ : 代表一个反斜线字符”\”
\” : 代表一个双引号字符
\b : 退格 ,是将光标移动到当前字符的前一个字符,并不会删除当前字符。
注意:eclipse 当中不识别,需要在 DOS 环境下运行
\n : 换行,将当前位置移到下一行的开头
\r : 回车,将当前位置移到本行的本行开头
注意:\n、\r 在 eclipse 没有区别,需要在 DOS 环境下运行
\t : 水平制表位:跳到下一个 Tab 位置