基础数据类型(四类八种)不能为null
1, 整数型
byte ----2的8次方(取值范围--<-128~127>)--1个字节
short ----2的16次方--2个字节
int ----2的32次方--4个字节
long---- 2的64次方--8个字节
2, 浮点型
float ----有效位数7位--4个字节
double ----有效位数16位--8个字节
3, 布尔型
boolean(只有两个值, true, false)--1个字节
4, 字符型
char--2个字节(可以是一个字母也可以是一个汉字)
“数据类型全部存到栈”
引用类型 可以=null
所有的类
所有的接口
所有的数组
变量的赋值
定义一个整数型变量默认为int
定义一个浮点型变量默认为double
类型转换:
优先级:double float long int char short byte
char short byte进行运算的时候, 取值默认为int
隐式转换(低->高), 显式转换(高->低)
运算符:
算术运算符:+ - * / % ++ --
关系运算符:> < >= <= == !=
逻辑运算符:! &(并且, 和) &&(短路运算符) | || ^(异或)
异或运算符: 转换成二进制的形式来对比每一位数, 不一样的为1, 一样的为0
位运算符:>> << >>>(无符号右移)
赋值运算符:= += -= *= /= %=
字符串连接运算符:+
需要注意的地方: 在输出的时候, 只要有一个参数是字符串, 整个输出结果都是字符串
三元运算符(表达式)(三目运算符):布尔值?值1:值2
a = 2;
a += 2147483646;(int取值2147483647)
System.out.println(a);