您的位置:首页 > 编程语言 > Java开发

java学习笔记(1)2016-3-30

2016-03-30 17:37 330 查看
1.包装类

java有6个包装类,Integer,Boolean,Character,Long,Float,Double.

利用包装类进行从高低类型的转化

//从float转换了double
float f1=100.0f;
Float f2=new float(f1);
Double d1=f2.doubleValue();
//从double转换为int

double d=10.0;
Double d2=new double(d);
int a=d2.intValue;


2.java中间变量缓存机制

int a=10;
int j=0;
while((a--)>0){
j=j++;   // j+=j++;
System.out.println(j);
}


执行的结果是一直为0。java中的中间缓存变量机智,j=j++可以表示为

tmp=j;
j=j+1;
j=tmp;


但是如果将j=j++换成j=++j;那么情况就不同了。此时对应的缓存机制为

j=j+1;
tmp=j
j=tmp;


所以此时j的值是逐渐增加的。

3.

以为操作符右边的数字,要先进行模32的运算。

exp:int num =32;

System.out.println(num >>32);

所以num还是32

4. class A{

int x=0;

public static void main(){

System.out.println(x);

}

}

编译会报错,因为main函数是静态的,不能访问非静态的x。

5. equals比较是时内容,==比较的是两个量的地址值。

String s1="ab";

String s2=”ab“;

s1==s2; //true;

String s3=new String ("ab");

s1==s3;//false;

在创建s3的时候,实际上创建了两个string对象,一个是ab通过双引号创建的,另一个是new运算符创建的。只不过他们的创建时间不一样,一个是在编译器,一个实在运行期。

6. String 中的substring(3,5)左闭右开 0 1 2 3 4 5(3 4)

String和char之间的相互转换

char ch[]= str.toCharArray(); //string 转换为char

String s2=new String (ch); //char转换为string
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: