二、变量和数据类型
1. 握使用IDE构建普通的Java项目
IDE(integrated development environment):集成开发工具
Java开发主流工具:
1、eclipse 开源,免费 由Eclipse软件基金会进行维护。
因为编码老师让改为UTF-8 结果以前GBK编码的文件变成了乱码,
友情提示:以后一定要用UTF-8,因为它兼容是好的。什么是UTF-8.
2、Myeclipse 收费
他现在受用eclipse感觉还不错O(∩_∩)O~~ 就是有一个缺点 提示自动覆盖,感觉好烦。
2. 变量和常量
** 什么是变量?**
变量:顾名思义就是变化的量。
程序中的变量也是一样,不过计算机是如何找到变量的呢?
举个例子:变量是一个客人,它叫“爪哇”(变量名)是个土豪(数据类型),他要来“计算机”旅游,首先他要找一间房住放行李(变量值),于是“内存”给他开了一间豪华总统套间,“爪哇”这时候很高兴,出去买了一堆土特产,结果回来行李又多了(变量值发生改变),不管他“行李”有多少,内存都能找到它,并给它合适的服务帮他存放多余的行李。愉快的旅程“爪哇”满意回家了。
举例有不恰当之处,请多多包涵o(>﹏<)o
变量是程序员定义的一个用来盛放数据的空间,计算机中的变量存储在内存中,可以随时调用。
根据例子我们发现变量名由三部分组成:
变量 | 人 |
---|---|
数据类型 | 土豪 |
变量名 | 爪哇 |
变量值 | 行李 |
数据类型
数据类型有两部分组成,一种是”基本数据类型“,一种是“应用数据类型”。
基本数据类型 | 引用数据类型
整数型 | 浮点型 | 布尔型 | 单字符 |
---|---|---|---|
byte | float | boolean | char |
short | double | ||
int | |||
long |
byte 范围:2^8 -128到127
short 范围:2^16
int 范围:2^32
long 范围:2^64
float 单精度 2^32(IEEE 754标准的浮点数,现在理解不了)
double 双精度 2^64(IEEE 754标准的浮点数,现在理解不了)
引用数据类型 | 引用数据类型 |
---|---|
类 | String |
数组 | [] |
接口 | inface |
枚举 | enum |
变量名:自定义。
注意:
1.变量名只能是字母、数字、_、$这几个部分组成,可以单一的起名,也可以结合起名,但是不能起关键字:public int String等等,也不能起保留字(这时没有含义,后期可能会给予定义):goto def 等,也不能以数字开头。
2.起名要以驼峰命名法,即:第一个单词首字母小写,第二个单词开始首字母都大写如:userName。也可以用下划线组合连字符写法,如user_name
3.不能使用英文单词和拼音组合形式,要么全拼音要么全单词,不过最好是单词。
4.见名知意。
变量值
什么是常量
顾名思义常量就是一次赋值,不能再次被赋值的变量。
例如:数学常数π,e等。
注意事项
1.要被final修饰。
2.字母全部大写。
3.多个单词用连字符_ 连起。如:final NAME_LUCY = “Lucy”
3. Scanner键盘录入
变量值想让用户来自己键盘输入如何做呢?
这就需要用Scanner类方法来实现。
一般流程是:
1.导入 java.util.Scanner类。
2.创建Scanner input = new Scanner(System.in)对象。
3.int age = input.nextInt()用户输入。
4. 类型转换
类型转换有两种,一种是自动类型转换,一种是强制类型转换。
自动类型转换
自动类型转换
举例说明:int 变量值只能是整数,double变量值可以是整数也可以是小数。
int要比double小
所以用了double byte、short、int、long都能转为double
转换从低级到高级:
低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double
注意事项:
1.不能把对象转换为不相关的对象。
2.必须由从小到大的方向转换。
3.boolean类型不能转换。
强制类型转换
转换需要在前面加(“转换类型”)
强制转换会丢失精度!
5.常用的运算符
赋值运算符 | 关系运算符 | 算数运算符 |
---|---|---|
= | == | + |
+= | >+ | - |
-= | <= | * |
*= | != | / |
/= | > | ++ |
%= | < | - - |
逻辑运算符 : &&(并且) ||(或者) !(取返)
三元运算符:
如果条件不符合会返回2
注意
记住一句话,谁先运行就给谁加()。
1.优先级()最高,++ --其次 赋值运算符最低。
2.算数运算符>关系运算符>逻辑运算符。