java学习笔记(1)2016-3-30
2016-03-30 17:37
330 查看
1.包装类
java有6个包装类,Integer,Boolean,Character,Long,Float,Double.
利用包装类进行从高低类型的转化
//从float转换了double
2.java中间变量缓存机制
执行的结果是一直为0。java中的中间缓存变量机智,j=j++可以表示为
但是如果将j=j++换成j=++j;那么情况就不同了。此时对应的缓存机制为
所以此时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
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
相关文章推荐
- Java内部类的作用
- Java interface
- JAVA中,static和三个权限关键字的总结
- Spring事务配置的五种方式
- Java 8 之接口中的默认方法与静态方法
- Java 多线程
- java 使用 ScriptEngineManager 解析逻辑表达式
- java操作日期格式,以及保留小数点或不保留小数点
- 【Spring AOP】基于Schema配置切面
- Spring MVC系列(一)之Hello World
- Java反射机制练习(增强可扩展性)
- Spring--Spring AOP 实现原理与 CGLIB 应用
- 简析Spring MVC 数据解析
- Struts2使用MethodFilterInterceptor来实现方法拦截器
- struts2使用AbstractInterceptor实现拦截器
- struts2自定义全局和局部类型转换器
- Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)
- struts2使用Interceptor接口来实现拦截器
- Struts2输入效验
- struts2 返回json数据