---------------------- android培训、java培训、期待与您交流! ----------------------
关于JAVA关键字:被JAVA赋予了特殊意义的单词;其中的字符必须要都小写。关键字不能被定义为变量名等自定义的名称(标识符)。
标识符即程序中自定义的一些名称。由26个英文字母的大小写,数字0-9,符号_$组成。规定:数字不能作为开头,标识符不能使用关键字。JAVA严格区分大小写。标识符应该尽量有意义。
包名:所有字母都应该小写;
类名接口名:多单词没个单词的首字母大写;
变量名函数名:多单词时,从第二个单词开始,首字母大写。第一个单词小写;
常量名:所有单词大写。多单词时每个单词之间加下划线_;
------------------------------------------------------------------------------
常量的分类:整型;小数型;布尔型;字符型;字符串;null;
定义变量:当数据不确定时,需要对数据进行存储时。
变量会在内存开辟空间,开辟的空间都定义了明确的具体类型,会有不同大小的内存空间。
变量数据类型分为
基本数据类型{
【数值型】(整数类型int(4默认类型) bety(1) short(2) long(8) )(浮点类型 float(4) double(8 默认类型))
【字符型】(char(1))
【布尔型】(boolean(1))}
引用数据类型{
【类】(class)
【接口】(interface)
【数组】([])}
强制类型转换格式b=(bety)(b+2){double——>int}
------------------------------------------------------------------------------
运算符:算术运算符
赋值运算符
比较运算符
逻辑运算符
位运算符
三元运算符
字符串和任何数据使用+都是连接符号结果都会变成字符串。
模运算:左侧比右侧小时取左侧的数。
转义运算符:通过\ 来转变后面字母或者符号的含义 \n换行 \b 退格 \r 回车(windows系统中换行为\r\n;Dos、linux系统中换行\n;)\t 制表符
s=s+1与s+=5的区别:前者进行两次运算;不会进行类型转换,结果可能丢失精度。后者只进行一次运算;并且会自动类型转换,所以不会丢失精度。
&&当第一个条件为false时,不进行下面的语句。||当第一个条件为真时,不进行下面的语句。
异或运算符号^,结果不同时为真,相同时为假。
>>:按位右移,除以2的右移位数次幂;<<:按位左移,乘以2的左移位数次幂;>>>:无符号右移,即无论原最高位为何,都补0;&:按位与运算;|:按位或运算;^:按位异或运算,与同一个数异或两次,结果为原数,可以用于加密运算,那个数位密匙;~:按位取反运算;
三元运算符:(条件表达式)?表达式1:表达式2;某种程度上相当于if语句,但是运算完成后必须有结果。
------------------------------------------------------------------------------
if语句后如果没有大括号,则if只能控制离其最近的一条语句;
switch语句有两种结束方式:break和}。能用switch就用switch,因为switch效率高。
switch语句选择的语句有四种:int、short、byte、char、枚举常量、Integer。
两者的区别:
if适合判断较大区间的值。switch适合判断具体的不多的值。
if可以判断boolean类型的值,switch不可以。
------------------------------------------------------------------------------
打印相对应的二进制:
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(Integer.toBinaryString(6));//开始使用面向对象思想
System.out.println(0x3c);//0x##十六进制的表现形式
负数:正数的二进制取反加1;最高位都是1;
交换两个数的位置的三种方法:
public static void main(String[] args) {
// TODO Auto-generated method stub
int m=3,n=8;//连续定义变量。
System.out.println("n="+n+",m="+m);
//1.通过第三方变量,使用最普遍的方法。
/* int temp;
temp=m;
m=n;
n=temp;*/
/* m=m+n;//m+n有可能超出int范围。
n=m-n;
m=m-n;*/
m=m^n;
n=m^n;//(m^n)^n
m=m^n;//(m^n)^m
System.out.println("n="+n+",m="+m);
}
十进制和16进制的转换
public static void main(String[] args) {
// TODO Auto-generated method stub
int num=60;
int n1=num&15;//提取60的后四位
System.out.println((char)(n1>9?(n1-10+'A'):n1));//运算后的结果应强转成char。因为三元运算符会强转成int。
int temp=num>>>4;//右移四位。获取下一个四位
int n2=temp&15;
System.out.println((char)(n2>9?(n2-10+'A'):n2));
}
----------------------android培训、java培训、期待与您交流! ----------------------