(二)变量和常量
2016-05-07 15:15
267 查看
变量和常量
1,关键字
2,标识符
①标识符就是用于给 Java 程序中变量、类、方法等命名的符号。②标识符可以:字母、数字、下划线(_)、美元符($);
不能: @、%、空格,不能以数字开头。
③标识符是严格区分大小写的。 imooc 和 IMooc 是两个不同的标识符,最好命名能反映出其作用,做到见名知意
3,变量
变量比作是酒店的房间,要存储数据就好比要住宿的客人定义了一个变量 love ,用来保存一个字符串 “imooc” , 在程序中只要找到了 love 这个变量,就能找到存储在里面的 ”imooc”!当然,我们也可以把 love 里面的值更换成新的字符串 “i love imooc” !
4,如何命名变量之优秀攻城师的习惯:
①变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge;②变量命名时,尽量简短且见名知意。如:stuName 保存“学生姓名”;
③不能使用java本身具有含义的关键字命名
PS: Java 语言是区分大小写的,所以 price 和 Price 是两个完全不同的变量
5,数据类型(很重要)
①基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙
②String 是一种常见的引用数据类型,用来表示字符串(多个字),例如系统中的用户名、密码、电子邮箱等。
编程易错点:在写;结尾时必须在下英文键盘输入,否则出错
6,变量要先声明后使用
①声明变量的同时进行初始化②也可以先声明后赋值
③变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等
7,自动类型转换
①指不同的基本数据类型的数据之间经常需要进行相互转换运行结果为: 82.0
②double 型兼容 int 型,但是 char 型不能兼容 int 型(字和数不是一类)
③目标类型大于原类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了
8,强制类型转换
当程序中需要将 double 型变量的值赋给int 型变量,该如何实现呢?因为 int 型的存储范围比 double 型的小,此时就需要通过强制类型转换来实现了。可见强制将 75.8 赋值给int 型变量后,结果为 75,数值上直接将小数位截断,所以强制类型转换可能会造成数据的丢失
9.常量
①语法:final 常量名 = 值;②程序中使用常量可以提高代码的可维护性。因为常量名是始终不会变的,但我们可以更改后面赋予的常量值,修改后全程序都会自动变化,较为方便;同时如果后面调用常量名,也就是调用了常量值
③常量名一般使用大写字符
10,注释
其中@author 标明开发该类模块的作者@version 标明该类模块的版本
11,实际程序总结:
package imooc; public class LOVEIMOOC { public static void main(String[] args) { String name="爱慕课网"; char sex='男'; double price=120.5; boolean isOK=true; double avg1=78.5; int rise=5; double avg2=avg1+rise; System.out.println(name);//直接输出()内指代上面结果 System.out.println(sex); System.out.println(price); System.out.println(isOK); System.out.println("考试平均分:"+avg1);//”内为直接打印出来显示的,此时后面要用+avg1,输出相关指代上面值 System.out.println("调整后平均分:"+avg2); } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树