Day02
**常量**
其值在程序运行中不发生改变的量
整数常量
实数常量
字符常量’hua’
字符串常量 “zhong”
布尔常量 ture false
空常量 null
1、 八进制(octal)
2、 十进制()
3、 十六进制(Hex)
4、 二进制(binary)
计算机对数据进行存储的最小单位bit,最基本单位byte
2的0-10次方:0,2,4,8,16,32,64,128,256,512,1024
**数据类型(掌握)**
(1)分类
基本类型:4类8种。
引用类型:类,接口,数组。(了解)
(2)基本类型
整型:
byte 1
short 2
int 4
long 8
浮点型:
float 4
double 8
字符型:
char 2
布尔型:
boolean 不明确。可以认为是1个字节。
注意:
整数默认是int类型。long类型需要加L或者l后缀。
浮点数默认是double类型。float类型需要加F或者f后缀。
(3)类型转换
1:boolean类型不参与转换。
2:隐式转换(从小到大)
byte,short,char -- int -- long -- float -- double
3:强制转换(从大到小)
JAVA中的char占用两个字节可以打印一个中文字,
默认整形是int,浮点数是double
如果想定义long类型,数据后面必须加“L”或“l”;如果定义float类型,数据后面必须加“F”或“f”;
注:变量必须先初始化在使用;
/*
+运算符
boolean类型不可以转换为其他类型。
隐式转换(从小到大)
byte,short,char——int——long——float——double
注:long是8字节,float是4字节但long长度小于float长度
10^38>(2^3)^38>2^63
强制转换类型(显示转换)
可用(数据类型)变量名或值,声明变量强制转换
*/
class VariableDemo
{
public static void main(String[] args)
{
//定义两个变量
//int x=10;
//byte b=20;
//把两个变量进行相加
//byte b2=x+b;//类型不一致,数据类型隐式转换
//报错:x+b 升级到int类型,再赋给byte类型则错误
//强制类型转换
//int i=10;
//byte y=(byte)i
byte b=126;
System.out.println(b);//126
byte b1=(byte)130;
System.out.println(b1);//-126
byte b2=(byte)300;
System.out.println(b2);//44
}
}
注:计算机底层只识别补码的形式存在
**运算符**
算术运算
比较运算
逻辑运算
位运算
赋值运算
注:++
单独运算,在前在后都一样,参与运算,++在前,先加后用,++灾后,先用后加;
+ ——可做连接符使用
在运算中如果在“字符串前”则先计算再与字符串相连,如果在“字符串后”则只做连接符不进行计算。
**赋值运算**
+= ——相当于把左边和右边的数据相加再赋值给左边
**比较运算**
“==,!=,>,>=,<,<=”
**逻辑运算**
表达式:用运算符连接的式子(由变量和常量组成)
A+B 算数表达式
A> B比较表达式
|
|