java基础——02

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/imilano/article/details/60593738
*运算符
·赋值运算符:面试题
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};

猜你喜欢

转载自blog.csdn.net/imilano/article/details/60593738
今日推荐