1.数据类型:
八大基本数据类型:byte short char int long float double。注意:float声明赋值时要在后面加上" f "符号。
引用数据类型:
类(class):如,字符串String
接口(interface)
数组(array)
2.标识符,关键字:
注意:String 不是关键字,是类。
goto和const是保留关键字,一般都不使用。
3.变量:
成员变量:在方法体外,类中声明的变量。
静态变量:声明时要在成员变量类型前加上关键字"static"。
实例变量。
局部变量:在方法体内声明的变量。
当方法内的局部变量 i 和类的变量 i 重命,那么在该方法内局部变量会替换掉类的变量。
4.运算符
运算时,整数类型默认为int类型,浮点数类型默认为double类型,都应强制性转换。
"+="或"-="运算结果为原来类型,不需强制性转换。
自增:
"++a"与"a++"区别:"++a"是先增加再运算,"a++"是先运算,再增加。自减同理。
&与&&的区别:当第一个表达式为假时,&&符号则不需要执行第二个表达式,而&则无论如何都要执行。
|与||的区别:同理。
位运算符:
按位与"&":同为1,才为1。
按位或"|":同为0,则为0。
按位取反"~":二进制1改为0,0改为1。
移位操作:移位操作效率高。
<<:左移
>>:右移
>>>:无符号右移
三元运算符
5.数据类型转换:
int a = (int) 1.3;
6.基本数据类型的包装器类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
练习:
1.写出运算结果
class Number{ public static void main(String[] args){ int a=3,b=8; int c=(a>b)?a++:b++; System.out.println("a="+a+" b="+b+" c="+c); int d=(a>b)?++a:++b; System.out.println("a="+a+" b="+b+" d="+d); int e=(a<b)?a++:b++; System.out.println("a="+a+" b="+b+" e="+e); int f=(a<b)?++a:++b; System.out.println("a="+a+" b="+b+" f="+f); } }
---------- java ----------
a=3 b=9 c=8
a=3 b=10 d=10
a=4 b=10 e=3
a=5 b=10 f=5
2.用最有效率的方法算出2乘以8等于几
答:2 << 3
3.char型变量中能不能存贮一个中文汉字?为什么?
答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,
所以放一个中文是可以的。