java基础(2)

位运算

  • & : 按位与运算、两位全为1 结果为1、否则为0;
  • | :按位或运算、两位中有一位是1,结果是1、否则为0、
  • ~ :按位取反、 0–>1.1—>0;
  • ^ : 按位异或、两位中数字相同为0,不同为1

比较字符串是否相同

  • " x x".equals(y y );
public class equals1{
    public static void main(String[ ] args){
        String conststr = "你好世界";
        String str;
        Scanner myscanner = new Scanner(System.in);
        str = myscanner.next();//输入要和“你好世界”比较的字符串。
        System.out.println(conststr.equals(str));
    }
}在这里插入代码片

相同的话会输出 ture 不同的话会输出 false

数组

内容:

  • 数组
  • 排序
  • 查找
  • 多维数组

·数组可以存放多个同一类型的数据,数组是一种数据类型 是引用类型

double [] hens = {3.5 , 1.0 , 2.8};
数组长度:通过数组名.length 得到,(hens.length)
数组的定义 : 数据类型 数组名 [ ] = new 数据类型 [大小]
int a[ ] = new int [ 10 ];
注意 ; 数组中数据可以是任何类型,包括基本类型和引用类型,但不能混用

数组创建后没有赋值; 有默认值
int short byte long 都是0
float double 都是0.0
String 是 null
char 是 \v0000;

值传递和引用传递的区别:
值传递:是将 int a 的值复制后赋给 int b;
引用传递:传递的是int [ ] a 的地址复制后给 int b 无论 a [ ] 或者 b [ ] 访问的都是同一个地址,在同一个地址中做修改,同时影响所有指向该地址变量的值

数组的拷贝:

//创建一个新数组 arr 2 开辟新的数据空间
//大小 arr.length
int []arr2 = new int arr2[arr1.length]
//遍历arr1 将arr1的值拷贝到arr2的对应位置
for(int i = 0; i < arr1.length; i++){
	arr2[i] = arr[i]; 
}
 

你可能感兴趣的:(java,基础,java,开发语言,排序算法)