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

java基础——02

2017-03-06 20:37 127 查看
*运算符
·赋值运算符:面试题
1.short s=1;s=s+1;   //有问题:损失精度;s为short,1为int,二者相加时转换为int计算,此时将int赋值给short,未发生强制类型转换,故报错;
2.short s=1;s+=1;    //没问题:扩展的运算符其实隐含了一个强制类型转换;
·或运算||和|:||存在逻辑短路关系;|必须左右均检查;
·&和&&:与上述相同;
·^(亦或)运算符:相同为false,不同为true;

*位运算
·&(位与):有0则0,同1为1;
·|(位或):有1为1;
·^(位异):相同则0,不同则1;
·~(按位取反)
*****取反运算中,取反之后为补码,还需转换为原码****

*输入
·导包:import java.util.Scanner;
·位置:置于类名之上;

*控制语句
·return不是结束循环,而是结束方法。

*方法
·完成特定功能,也叫函数
·格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2)
{
方法体语句;
return 返回值 ;
}
·方法调用注意事项;     *方法调用时候无需传递数值类型;
*如果方法有明确的返回值,有一定要有return带回一个值;
·方法定义于类下;各方法之间是平行关系;

*数组
·数组的两种定义方法:   (推荐)数据类型[] 数组名  或   数据类型 数组名[]

*java中的内存分配
·栈:存储局部变量
·堆:存储new出来的东西
特点:栈内存和堆内存的区别
栈:数据使用完毕,就消失。
堆:每一个new出来的东西都有地址
   每一个变量都有默认值

byte,short,int,long 0
float,double 0.0
char '\u0000'
boolean false

引用类型 null
       数据使用完毕后,在垃圾回收器空闲的时候回收。

·方法区
·本地方法区;
·寄存器(供CPU使用):CPU内部用来存放数据的小型存储区域,用来暂时存放参与运算的数据和运算结果。只供CPU使用。

*定义数组arr;System.out.println(arr)————>>得出数组在堆中的首地址

  int[] arr3=arr;————————>>arr3指向arr,二者共同作为管理者

  int[] arr={1,2,3};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: