基本数据类型:
* 1:整型(储存整数)
* byte1字节-128~127
* short2字节-2的15次方~2的15次方
* int4字节(默认的)
* long8字节
* 2:浮点型(储存小数)
* float4字节
* double8字节(默认的)
* 3字符型(存任意一个字符)
* char2字节
* 4:布尔型(代表真假存true或false)
* boolean1字节
* 引用数据类型:
* 1:类(包括所有我们自己写的class)在java中字符串也是引用数据类型。
* 2:接口
* 3:枚举
* 4:数组
* 变量:
* 什么是变量:变量就是用来储存数据的一点盒子。我们通过这个盒子就能操控里面的数据。每一个变量都有自己的数据类型
* 为什么要用变量:因为利用数据的重复利用(用起来简单)
* 创建变量:1:声明:类型变量名:int i
* 2:初始化变量名=值Int=5;
* 上面两步可以合成一步:类型变量名=值;int=5;
* 变量创建出来后可以通过变量名来的使用变量,并且一个变量可以多次初始化(赋值)。
*/
//数值运算符:+,-,*,%,/,++,--
int i=5;
System.out.println(i+5);//这里的5 都是Int类型
System.out.println(i%5);
System.out.println(i/5);
System.out.println(i*5);
System.out.println(i-5);
System.out.println("**********");
System.out.println(i++);
//i++代表先使用i本身的值,然后在对i进行自增1的操作,由于我们是写在输出语句之中,所以先输出了7,然后对i进行了+1的操作
System.out.println(++i);
//++i 代表先对i进行+1,然后使用值,由于在上面的i在输出之后已经变成了8,这边再次自增变成9然后输出。
//优先运算符 ()代码是从上往下,从左往右的顺序执行。我们可以将代码放到()让其优先执行。
i=7;
int k=5;
//System.out,prineln((i++)-((k--)+(i++)));
//字符串连接符+,任何数据跟字符串拼接后都会被同华为字符串
System.out.println("李四"+(i+k));
//赋值运算符:=,+=,-=,*=,/=,%=
i*=5;//i*=5 作用等同于 i=i * 5;相当于在i本身值的基础上进行了*后面数字的操作然后将结果重新赋值给i
System.out.println("i=i*5="+i);
i-=5;
System.out.println("i=i-5="+i);
i+=5;
System.out.println("i=i+5="+i);
i/=5;
System.out.println("i=i/5="+i);
i%=5;
System.out.println("i=i%5="+i);
//!=Java中使用==来对比两个数字是否相等,字符串不能使用==对比。
System.out.println(5>3);
System.out.println(7>=8);
System.out.println(7!=7);//不等于
//i<7 5<8 像这种返会结果都是true或false 的公式我们统称为布尔表达式。我们可以用布尔表达式来定义布尔变量
boolean a=i<7;
/*
* 逻辑运算符:
* &&:用于多条件并行的情况,只有所有条件都为true返会结果才为true。并且
* 左侧条件若果不满足,右侧代码就不执行
* &:用于多条件并行的情况,只有所有条件都为true返会结果才为true。 与
* 左侧条件若果不满足,右侧代码依然执行
* ||用于多条件选一的请况,只要有任意一条件为true结果就为true. 或者
* 左侧条件如果成立,则不再执行右侧代码
* |:用于多条件选一的请况,只要有任意一条件为true结果就为true. 或
* 左侧条件成立,右侧继续执行
* 以上观察得出,&与|无论什么情况,都会对比所以的条件。
*/
//若果i>8并且k++>8返回true
/*i=11;k=5;
a=i>8&&k++>=8;
a=i>8&k++>8;
System.out.println(a);
System.out.println("i="+i+"k="+k);
//如果3>5并且6>5或者5<8并且7>6输出结果
System.out.println(((3>5)&(6>5))|((5<8)&(7>6)));
System.out.println(1>>>1);
三目运算符:布尔表达式?当前面表达式为true执行代码 : 当表达式为false时执行代码
*/
System.out.println(i>10?"i大于10":"i不大于10");
/*
* 基本数据类型之间的转换(不包括boolean)
* 7大基本数据类型的初始值都可以赋值为127.
* 1:自动转换
* Java中自动转换的过程中浮点类型的优先级最高,所有的数据类型都可以自动转为浮点类型,相同类型之间小自动变大
* 2:强制转换
* 如果类型之间不能自动转换的话,需要使用强制转换。比如
* 1:浮点转整数2:将类型较大的变量赋值给类型较小的
* 强制转换:相同类型,如果大的转小的,需要使用强制转换 (转换成什么类型)
* 强转的时候需要注意,数据溢出以及精度丢失
*/
byte b=127;//byte赋值如果超过127会报错。
short s=127;
int i1=127;
long l=127L;//整数默认为是int。在后面加上L声明其是Long类型
char c=127;
float f=127;
double d=127;// 小数默认为double,赋值给float需要在小数后面加上F声明其实float类型
s=(short) l;
b=(byte) d;
d=b;