一.常量
常量,就是在程序执行过程中,值不能发生变化的量.
二.Java常量分类
常量分为字面值常量和自定义常量(暂未学,面向对象时讲解)
字面值常量分为:
1.字符串常量:需用双引号括起来.
2.整数常量:所有整数
3.小数常量:所有小数
4.字符常量:需用单引号引起来(需要注意的是,单引号中,智能是单个字母.数字.或符号.)
5.布尔常量:取值范围只有true或false
6.空常量:null
练习:
class Test{
public static void main(String[] args){
String a = "我爱Java";//字符串型
int b = 123;//整形
double c = 12.34;//小数型
char d = 'd';//字符型
//布尔型
int e = 3;
int f = 4;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e > f);
}
}
三.Java数量的4种表达形式
进制:像我们日常中的数学那样,逢10进1,在java中的x进制,逢X进1.不同进制表现同一个数据形式特点,进制越大,表现形式越短.
1.二进制的数据表现形式
由0和1组成,以0b开头
2.八进制的数据表现形式
由0,1,2,3,4,5,6,7组成,以0开头.
3.十进制的数据表现形式
由0,1,2,3,4,5,6,7,8,9组成,整数默认为十进制
4.十六进制的数据表现形式
由0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f组成,以0x开头.
5.十进制到任何进制:除基取余,直到商为0,余数反转.
6. 8421码:每位值的代码1都代表一个固定熟知,把每一位的1代表的十进制数加起来,得到的结果就是它代表的十进制数码.
四.原码,反码,补码.
1.原码:就是二进制的表示形式首位0表示正数,首位为1则表示负数.其余位表示数值的大小.
2.反码:正数的反码和原码一致,负数的反码是其反码逐位取反,符号位(首位)除外.
3.补码:正数的补码和原码一致.负数的补码是在其反码的基础上,末位加1.
五.变量
在程序的运行过程中,在特定范围内其值可以发生变化.
书写格式为:
数据类型 变量名=变量值;
六.数据类型
1,数据类型分为基本数据类型和引用数据类型(后面讲解学习)
2.基本数据类型
1)基本数据类型分为:数值型,字符型,布尔型三种.
2)数值型又分为整数型和浮点型.
整数型:
byte 1字节(占8bit)取值范围为-128至127(0占一位)
short 2字节(占16bit)取值范围为-2的15次方到2的15次方-1
int 4字节(占32bit)取值范围为-2的31次方到2的31次方-1
long 8字节(占64bit)取值范围为-2的63次方到2的63次方-1
浮点型:
float 4字节(占32bit)取值范围为-3.403*10的38次方到3.403*10的38次方
double 8字节(占64bit)取值范围为-1.798*10的308次方到1.798*10的308次方
字符型
char 2字节(占16bit)取值范围为0到2的16次方-1 = 65535
布尔型
boolean 字节(占8bit)
需要注意的是:整数默认是int类型,浮点数默认double类型.
变量定义在哪个大括号内,那么这个大括号就是这个变量的作用域,相同的作用域内不能有同名的变量
没有初始化值不能直接使用
七.默认类型转换和强制类型转换
默认类型转换:从小转到大
强制类型转换:从大到小.书写格式:目标数据类型变量名=(目标数据类型)(需要被转换的数据);
强制类型转换不被推荐,可能会丢失精度.
八.运算符
对常量和变量进行操作的符号称为运算符
运算符分为:
算术运算符: +-*/% ++--
赋值运算符: =+=-=*=/= %=
比较运算符
逻辑运算符
位运算符
三目运算符
关系运算符: ==(注意与=的区别)!=<> <=>=instanceof