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