数据类型
整数型
byte
short
int
long(long后面要加L)[//long a=12L]
浮点型
float(为了区分float与double,float后面要加F)[float a=1.0F]
double
银行算钱不是floatd and double
因为float与double都是里离散、大约的。
Eg:代码
Boolean
只有true and false。
Eg:代码
扩展bit
1.1B(byte)=8bit(bit为最小单位)
2.1bit表示一位
3.其他都是1024进制。
Eg:1024B=1kb
顺序
Byte short char int long float double
低 高
强制转换
规则:高到低;
格式:(数据类型);
注意点:内容溢出
Eg:int a=128; //不行
byte i=(byte)a; /*因为byte是127到-128,所以当有128换为byte的时候,内存溢出了*/
自动转换
规则:低到高;
格式:默认无格式,直接换;
Eg: int a =128;
Double b=a;//可以
3.不能对boolean的数据类型进行转换;
4.内存溢出的解决例子
public static void main(String[]args) {
int money= 10_000_000_00;
int year = 20;
int total1=money*year;//-1474836480;
long total2=money*((long)year);
System.out.println(total2);
}
}
常量
规则:final name=;
Eg:final double pi=10;
一般不需要规范的驼峰;
想要直接调用,加static;
变量
类变量
关键字 static;
static double salary=2500;//默认int,已经自动转换double;
System.out.println(salary);
如果没有static
System.out.println(salary);
例变量
不只是在mian//方法
在对类上//从属于对象里面;
publicclass PI {
//实例变量
String name;
int age;
public static void main(String[] args) {
int i=10;
System.out.println(i);
PI pi=new PI();
System.out.println(pi.age);
System.out.println(pi.name);//null是空的意思
//一般都无赋数默认为0,boolean默认false
}
}
除了基本类型,其他都是null//空;
局部变量
基本判断
1.== 等于;
2.> 大于;
3.< 小于;
4.= 赋数;
5. ! 不等于;
代码eg:
package data;
public class play4 {
public static void main(String[]args) {
int a=20;
int b=10;
System.out.println(a>b);
System.out.println(a==b);
System.out.println(a<b);
System.out.println(a!=b);
}
}
结果:
true
false
false
true
简写符号
a++
a- -
++a
- -a
因为前两天满课,所以托更。有什么错误,还请各位程序猿们多多给小弟改错。