概述
第二章 变量
变量原理
为什么需要变量
一个程序就是一个世界
我们可以用变量代表事物
变量是程序的基本组成单位
不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位,比如 : //变量有三个基本要素(类型+名称+值)
变量的基本原理
变化的量值(变量)
变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门 牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。
public class test {
public static void main(String[] args) {
//声明变量
int a;
a = 100;
int b = 800;
System.out.println(a);
System.out.println(b);
}
}
E:7777777chapter02>javac test.java
E:7777777chapter02>java test
100
800
E:7777777chapter02>
变量快速入门
public class var01 {
public static void main(String[] args) {
int age = 20;
double score = 99;
char gender = '男';
String name = "king";
System.out.println("人的信息如下");
System.out.println(age);
System.out.println(score);
System.out.println(gender);
System.out.println(name);
}
}
E:7777777chapter02>javac var01.java
E:7777777chapter02>java var01
人的信息如下
20
99.0
男
king
E:7777777chapter02>
变量使用的注意事项
- 变量表示内存中的一个存储区域 [不同的变量,类型不同,占用的空间大小不同, 比如 : int 4 个字节, double 就是 8个字节]
- 该区域有自己的名称[变量名]和类型[数据类型]
- 变量必须先声明,后使用,即有顺序
- 该区域的数据可以在同一类型范围内不断变化
- 变量在同一个作用域内不能重名
- 变量=变量名+值+数据类型,这一点请大家注意。变量三要素
”+“的使用
运算顺序从左到右
public class plus {
public static void main(String[] args) {
System.out.println(100 + 8);
System.out.println("100" + 8);
System.out.println(100 + 8 + "hello");
System.out.println("hello" + 100 + 8);
}
}
E:7777777chapter02>javac plus.java
E:7777777chapter02>java plus
108
1008
108hello
hello1008
E:7777777chapter02>
基本数据类型
java数据类型两大基本类
基本数据类型
引用数据类型
string是一个类,不是基本数据类型
byte 1
short 2
int 4
long 8
char 2
float 4
double 8
boolean 1 true false
整数类型
字节为基本单位
比特为最小单位
1字节=8比特
整数默认int
数字后加“L”为long类型
浮点类型
可以表示小数
浮点数在极其中存放形式:浮点数=符号位+指数位+尾数位
尾数部分可能丢失,造成精度损失(小数都是近似值)
浮点型默认double,通常也用double
小数后加“F"为float
十进制数形式 5.12 512.0f .512
科学计数法 5.12e2为5.12*10的二次方
5.12e-2为5.12*10的负二次方
浮点数使用陷阱:
当我们对运算结果是小数的结果进行相等判断时要小心,应该以两个数的差值的绝对值,在某个精度范围内判断
java API文档使用
Application Programming Interface,API,应用程序编程接口
java类的组织形式:
包的引入——————接口/类/异常/枚举
类————字段/构造器/成员方法
按包去找类再去找方法,也可以检索
字符类型
字符类型可以存放数字,输出数字所代表的字符
小测试
字符类型本质探讨
布尔类型
布尔类型占一个字节
在JAVA里,不可以用0和非0整数替代false和true
基本数据类型转换
自动类型转换
int a = 'c'; //对应ASCII码数值99
double d = 80; //80.0
使用细节
- 注意浮点型默认为double类型,在不同数据类型运算中要注意
-
char (byte short)之间没有自动类型转换
-
当把数赋值给byte时,先判断该数是否在其范围内,是则可以,但是当把变量赋值时,会先判断类型!!
- byte short char三者在(存在就会,哪怕一个)计算时会首先转换为int类型,
当同一类型计算时也会发生转换!!
- 布尔类型不参与自动转换
无法转换
- 自动提升原则,表达式结果类型自动提升为操作数中最大的类型
float精度大于int
强制类型转换
溢出和精度损失
细节:
-
进行数据的大小从大到小,使用强制类型转换
-
强转符号针对最近数据,往往使用小括号提升优先级
-
char类型可以保存int的常量值,但不能保存int的变量值
-
byte和short类型在运行运算时,当作int型处理
基本数据类型转字符串
加( + “”)即可
字符串转基本数据类型
String s5 = "123";
int num1 = Integer.parseInt(s5);
字符串转为char类型
s5 = 123;
输出结果为1
输出异常
!!!!!注意
注意指标位用引号
最后
以上就是谨慎棉花糖为你收集整理的JAVA学习之旅 第二章汇总第二章 变量的全部内容,希望文章能够帮你解决JAVA学习之旅 第二章汇总第二章 变量所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复