变量:
变量在内存中可以存储数据和提取数据。
计算机存储单元:
计算机存储单元的最小信息单元叫做"位(bit)",通常用小写的字母b表示。计算机存储的最小单元叫做"字节(byte)",用大写字母B表示,字节是由连续的8个位组成。
1B(字节)=8bit 1KB=1024bB 1MB=1024KB 1GB=1024MB 1TB=1024GB 1PB=1024TB。
并且当程序需要使用存储空间时,操作系统最小会分配给程序一个字节,而不能分配一个位。
2进制转十进制:
2进制是8位数,最右边的是2^0,从右到左一直到2^7。如果是1的话,就加上。比如最左边的是1,则2^7就加上。如果是0的话,就不加。
10进制转2进制:
从第一个数开始,一直不断的除以2取余数。比如100,就是100除以2,则第一位就是0,再用50除以2,还是0,25除以2,则第三位是1。一直下去。
java类型:
java类型就2种:1:基本数据类型 (只要不在4类8种的就是引用数据类型) 。 2:引用数据类型(字符串,类,集合容器等)。
java基本类型有4类,而这4类又分为8种基本类型。整型:
1:byte
2:short
3:int
4:long
浮点型:
1:float
2:double
字符型:char 表示一个字符('a','3','家')双引号代表串,单引号代表字符。
布尔型:boolean 。只有true与false。
JAVA中默认的整数类型是 int ,如果值是long类型,则必须在值后加大写的L,如12345678901L。
java中默认的浮点类型是double,如果是float 类型,则必须这样写 float a=1.4f(F)
变量:
变量定义后可以不赋值,使用时在赋值。但不赋值则不能使用。同时变量不可以重复定义。变量使用有作用域的作用,如果在{里面定义了a},则在外面也可以定义a。
数据类型转换:
从小到大依次为:
byte<short<int<long<float<double
自动类型转换:是范围小的直接转换成范围大的。 如double a=12;他就会自动转换。不需要做任何的操作。
强制类型转换:小数据类型 变量名=(小数据类型)大数据类型值 如int a=(int)2.333 也就是说你确定要转,则在前面加一个(int) 但是强转的话,值只会取2(也就是整数类型),后面的全部舍去。
算数运算符:
+运算符:
1:数值类型+数值类型 如果是小类型+大类型,则必须用大类型声明。
2:拼接字符串:任意类型+" " ="任意类型" 如 double sum=4.4 "sum="+sum 表现出来的就是sum=4.4 +的作用代表的就是将2个值拼接起来。
/运算符:
如果是整数相除,如5/2,则值是2。如果想要浮点型,可以5.0/2=2.5 则就是浮点类型。
赋值运算符:
=:代表的是将等号右边的值赋值给左边。
+=:如a+=2代表的就是a=a+2 其余的减乘除取余都一样。
比较运算符:最终的结果是布尔值。表示的是判断。没有===,只有==表示的严格判断。==只能判断数值类型,不能判断字符串。
逻辑运算符:
&与|与&&和||的不同之处:两个短路只要运算符左边的值判定出整体结果,则右边的表达式就不走了。
^:异或:如果两边值相同为true,不同为false.
!:取相反值。