目录
变量基本内容
变量是程序的基本组成部分
1.变量使用的基本步骤
-
声明变量 int a;
-
赋值 a = 1;
-
使用输出 System.out.println();
2.变量的类型
-
int 整数
-
double 小数
-
char 字符
-
String 字符串
3.注意事项
-
不同类型,存储空间不同 eg:int 4字节;double 8字节
-
变量先声明后使用
-
该区域有自己的名称和类型
-
变量在同一区域不能重名
-
数据可以不断发生变化
-
变量 = 变量名 + 值 + 数据类型 (变量三要素)
+号的使用
左右两边都为数值型,加法运算
左右两边一方为字符串,拼接运算
运算顺序,从左到右
数据类型
基本数据类型
1.数值型
-
整数类型 byte 1,short 2,int 4(默认),long 8
long a = 1L; //长整型必须在值后加L或l;
bit:计算机中的最小存储单位;byte:计算机中的存储单元;1byte=8bit
-
浮点(小数)类型 float 4,double 8(默认,更加精细)
float num = 1.1F; //float必须在数值后加F或f;
浮点数 = 符号位 + 指数位 + 尾数位
浮点数的表现形式:十进制数形式 必须有小数点 eg: .23[0.23]
科学计数法形式 eg:5.12e2[5.12*10的2次方 512.0]
对运算结果是小数的进行相等判断时,要小心
eg: double num1 = 8.1 / 3;
结果为2.699999999997
注:ctrl + / 注释快捷键
2.字符型 char 2 存放单个字符
注: 字符类型可以存放数字,但是输出时,会输出数字表示的字符
-
字符常量使用'' 引起来的单个字符;
-
允许使用转义字符;
-
char本质为数字,是按照unicode码输出对应字符;
-
char可以进行运算,使用对应的数字进行运算
-
本质 存储:'a'==>码值 97==>二进制==>存储
读取:二进制==>97==>'a'==>显示
String 存放多个字符
3.布尔型 boolean 1 存放true,false
适用于逻辑运算,用于条件,循环语句
引用数据类型(面向对象)
-
类 class
-
接口 interface
-
数组 []
基本数据类型转换
1.精度小的类型可以自动转换成精度大的类型
char-->int-->long-->float-->double
byte-->short-->int-->long-->float-->double
精度低 -----> 精度高
2.注意事项
-
出现各种类型混合运算时,会自动转化成容量大的数据类型;
-
精度大的数据类型赋给精度小的数据类型,会报错,反之会自动转换;
-
(byte,short)和char不会相互转换。
当把数赋给byte时,先判断是否在byte范围中,若在就正确;变量赋值,例如将int类型的数值赋给byte,会报错;
-
boolean不参与转换;
-
byte,short,char之间可以进行运算(单种运算也是),运算转换为int类型
3.强制转换(谨慎使用)
强转换符() eg:int i = (int) 1.2;
结果会造成 精度损失或数据溢出
4.强转使用细节
-
强转符号只对最近的操作数使用,需要配合使用()提升优先级
-
数据从大到小使用强转
-
char可以保存int常量值,但不能保存int变量值,需要强转
-
byte和short,char类型进行运算时,当做int类型进行运算
5.基本数据类型和String类型转换
-
基本数据类型转为String类型: 基本数据类型的值+“”
eg: int n1 = 100;
String str1 = n1 + "";
-
String类型转为基本数据类型:根据基本类型的包装类调用parsexx方法
eg: String s5 = "123"
` int num1 = Integer.parseInt(s5);//123
Double num2 = Double.parseDouble(s5);//123.0
....
-
字符串转换成字符,将字符串的第一个字符得到