java基础

Java标识符命名规范:

1、由字母、数字、下划线或美元符号$组成。

2、由字母、下划线或美元符号开头,不能以数字开头。

3、不能与关键字重名。

Java提供了三种注释:

1、单行注释//

2、多行注释/* */

3、文档注释/** */

Java数据类型分为基本数据类型和引用数据类型:

基本数据类型分为:数值型、字符型和布尔型

引用数据类型分为:类、接口、数组

Java定义常量关键字是:final

Java执行时是先将Java源代码通过编译器编译成字节码文件,然后Java虚拟机(JVM)将字节码 文件解释为系统执行的机器代码。例如:a.java-->编译-->a.class-->JVM-->a程序

在一个Java程序中只能有一个main方法。

数据类型转换发生在算术运算和赋值运算时。

数据类型的转换方式分为:1、自动类型转换。2、强制类型转换。

自动类型转换:将低级别的类型赋值给高级别时,将进行自动类型转换。

强制类型转换:将高级别的类型数据赋给低级别类型时,必须进行强制类型转换。

算术运算时的类型转换:不同类型的操作数首先转换为表达式中最高级别的数据类型,然后进行运算,运算结果为高级别数据类型。

Java的运算符分为六种:

1、算术运算符(+、-、*、/、%、++、--)

2、赋值运算符(=、+=、-=、*=、/=、%=)

3、关系运算符(==、!=、<、>、>=、<=)

4、逻辑运算符(&、|、^、!、&&、||)

5、位运算符(&、|、^、~、<<、>>、>>>)

6、条件运算符(? :)

逻辑与(&)和短路与(&&)的区别:当&&左边为false时,则将不会计算其右边的表达式,其结果为false。

位运算符对操作数以二进制位单位进行运算。

位运算的操作数为整数,包括int、short、long、byte和char。

位运算的结果也是整数,包括int、long。

如果位运算符的操作数为char、byte、short,位运算前其值会自动晋升为int,运算结果也是int。

switch后的表达式只能是整型、字符型或枚举型。

数组的定义方法:

1、数据类型[]   数组名;

2、数据类型    数组名[];

分配数组存储空间:数组名 = new  数组类型[数组长度];(数组创建使用new关键字)

数组初始化 = 定义数组+分配空间+赋值。

JDK提供了一个专门用于操作数组的工具类Arrays类(位于java.util包中)这个类提供了一系列的数组操作,例如数组排序、复制、比较、填充等。

1、public static boolean equals(int[] a,int[] a2)  判断两个数组是否相等。

import java.util.Arrays;

public class ArraysDemo {
	public static void main(String[] args) {
		int[] arr1 = {10,20,30};
		int[] arr2 = {10,20,30};
		int[] arr3 = {10,20};		
		System.out.println(Arrays.equals(arr1, arr2));
		System.out.println(Arrays.equals(arr1, arr3));
	}
}

控制台输出结果为 true false

2、public static void sort(byte[] a)  对数组元素进行排序

import java.util.Arrays;

public class ArraysDemo {
	public static void main(String[] args) {
		int[] arr1 = {40,20,30,10};
		Arrays.sort(arr1);
		for(int elem : arr1){
			System.out.println(" "+elem);
		}
	}
}

控制台输出结果为10 20 30 40

3、public static void fill(int[] a,  int val),填充数组,将数组中每个元素都赋值为val

import java.util.Arrays;

public class ArraysDemo {
	public static void main(String[] args) {
		int[] arr1 = {40,20,30,10};
		Arrays.fill(arr1, 50);
		System.out.println(Arrays.toString(arr1));
	}
}

控制台输出结果[50,50,50,50]

4、public static int[] copyOf(int[] original, int newLength)   把数组original复制成一个长为length的新数组,其中length是新数组的长度。

import java.util.Arrays;

public class ArraysDemo {
	public static void main(String[] args) {
		int[] arr1 = {40,20,30,10};
		int[] arr2 = Arrays.copyOf(arr1, 3);
		System.out.println(Arrays.toString(arr2));
		int[] arr3 = Arrays.copyOf(arr1, 5);
		System.out.println(Arrays.toString(arr3));		
	}
}

控制台输出结果[40, 20, 30]
    [40, 20, 30, 10, 0]

5、public static int binarySearch(int[] a, int key)   用二分法查找元素key在数组中的下标。

import java.util.Arrays;

public class ArraysDemo {
	public static void main(String[] args) {
		int[] arr1 = {40,20,30,10};
		Arrays.sort(arr1);
		int index = Arrays.binarySearch(arr1, 20);
		System.out.println(index);
	}
}

控制台输出结果:1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值