一.基本类型
java的基本类型有8种,分为byte,short,int,long,float,double,char,boolean.
1.byte,short,int,long属于整数类型
类型 字节数 位 解释
byte 1 8 字节
short 2 16 短整型
int 4 32 整型
long 8 64 长整型
2.float,double属于小数
float 为4个字节,是单精度小数
double为8个字节,是双精度小数
3.char为字符
char属于2个字节,是个无符号的整型,其范围是0~65535.
4.boolean 布尔值
其取值只能为false,true.
5.注意:
- 整数的直接字面量是int类型
- 小数的直接字面量是double类型
- long类型的数值需加上”L”或”l”,
long a = 1000000000000L;
- float类型的数值需加上”F”或”f”
float a = 10F;
二.数据类型之间的转换:
1.自动转换
当小类型向大类型转换时,其会自动转换,
int a = 10;
long b = a;
2.强制转换
大类型想小类型进行转换,这种转化会丢失精度
long i = 100L;
int j = (int) i;
3.注意:
当整型字面量向byte,short赋值时,只要不超过它们的范围,是不需要强转的
byte b = 1;
short c = 1;
三.变量
1.什么是变量
变量就是一个存储数据的内存空间.
2.变量的命名规范
- 变量名有字母,数字,下划线,$组成
- 变量名不能由数字开头.
- 变量名不可以由java关键字,保留字相同
- 变量名命名推荐使用驼峰命名法,如:maxCount;
四.java的运算符
1.基本运算符:
+,-,,/,%,+=,-=,=,/=,%=
其中%表示取模,即对一个数取余.
2.关系运算符
<,>,>=,<=,!=,==
3.逻辑运算符
与&,或|,非!
如:a,b
a,b为真 a为真,b为假 a为假,b为真 a,b为假
a&b true false false false
a|b true true true false
!a false false true true
4.++,–运算符
4.1当运算符在变量前边时,则先自增或自减,再进行运算,++a
4.2当运算符在变量后边时,则先进行运算,在对该变量进行自增或自减,a++
int a = 1;
int c = 1 + a++;
//c 为 2;a为2;
int d = c + ++a;
//d为5;
5.注意
5.1两个整型相除,结果仍然是一个整数
int i = 3;
int j = 2;
int s = i/j;
//结果s为1
5.2
int a = 2;
a = a++;
//这里a的值不会发生变化,仍会为2;
5.3给你a,b两个整数,不使用第三个数,交换两者的值
int a = 5;
int b = 6;
//1.
a = a + b;
b = a - b;
a = a - b;
//2.使用位运算中的异或
a = a^b;
b = a^b;
a = a^b;