public class HelloWorld { public static int aa(int[] data,int i,int min,int N) { System.out.println("这是我第一个java程序"); } }
命名规则(驼峰命名法)由26个英文大小写、数字、0-9数字、_$组成。
规则:1、数字不能写在开头
2、不能以关键字命名(关键字都是小写)
Ascll:1char=1Byte 一个汉字等于两个字节
Unicode: 1char=2Byte(即既可以表示字符也可以表示汉字)
空白字符在Unicode码表中对应为‘u0000’
引用数据类型:类(class)、接口(interface)、数组、枚举(enum)、注解(annotation)
数据类型byte(8位一个字节)short(16位两个字节)int(32位4个字节)long(64位8个字节)float(32位4个字节)double(64位8个字节)
变量的类型转换
自动类型转换:必须满足两个条件:1、两种数据类型彼此兼容2、目标类型的取值范围大于源leix的取值范围
强制类型转换:两种类型不兼容或者......小于.....
求余运算%中 运算结果的正负取决于被模数(%左边的数)的符号,与模数无关。如(-5)%3=-2、5%(-3)=2
~:取反运算符
三元运算符 判断条件?表达式1:表达式2;//常对某个变量赋值,当判断条件成立时,运算结果为表达式1的值,否则为表达式2的值
switch语句的判断表达式可以是整数、字符、字符串
方法的返回值必须为方法声明的返回值类型
java允许在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载
Boolean类型的数据默认初始化为false char类型的数据默认初始化值为‘u0000’
每个数组的索引都有一个范围,即0~length-1.在访问数组的元素时,索引不能超出这个范围,否则ArrayIndexOutOfBoundsException
数组排序:Arrays.sort(数组名)
二维数组的定义 如int[][] arr=new int[m][](先给出一共有多少维度) 然后每一维在new :arr[0]=new int[n]