任何程序的入口都是main
每一条语句必须以分号;结尾
java中的方法就是其他编程语言中的函数
方法必须包含在class内部的,先有class,再有方法
public class的名称必须和文件名保持一致;
java的数据类型
1.基本数据类型
- byte 8-bit
- short 16-bit
- int
- long
- float
- double
- boolean 有true 和 false两种类型
- char 单个16-bit的Unicode字符,相当于可以存一个中文 (c语言中的char只占8-bit位)
2.引用类型(数组 、对象)
- 引用类型的值是对对象的引用(就是地址的引用,其实存的是引用对象的地址值)
字面量
- 整数
byte v1 = 123;(十进制)
short v2 = 0b1101;(二进制)
int v3 = oxF78A;(十六进制)
long v4 = 199L;(L表示long)
- 浮点数
float v1 = 123.4F;
double v2 = 123.4D;
double v3 = 123.4; 什么都不加默认就是double
float v4 = 1.234e2;(科学技术,e后面的2表示10的2次方)
- 字符和字符串
char v1 = 'A';单引号表示字符
string v2 = "ABCD";双引号表示字符串
- boolean
boolean v1 = true;
boolean v2 = false;
- 空值
string string = null;
空值和空字符串的区别
a.png
- 转义序列
\b 退格
\t 制表符
\n 换行
\f 换页
\r 回车
\" 双引号
\' 单引号
\\反斜线
变量的初始化
- 任何变量在使用的时候必须要初始化
局部变量(需要程序员手动初始化)
public class Main{
public static void main(String[] args){
int age = 10;//局部变量在只用之前必须要初始化
System.out.println(age);
}
}
public class Main{
public static void main(String[] args){
int age ;
age= 10;//局部变量在只用之前必须要初始化
System.out.println(age);
}
}
非局部变量(实例变量,类变量),编译器会自动给未初始化的变量设置一个初始值
public class Main{
/* 成员变量/实力变量*/
private int age;//系统会自动初始化
private static int age1; //系统会自动初始化
public static void main(String[] args){
}
}
备注:boolean默认的初始值是false
备注:对象默认的初始值是null
java中字符串的拼接使用的是"+"
int age = 10;
String name = "zhangsan";
double height = 1.75;
System.out.println("my name is"+ name ,"age is :"+age,"height is"+height);
java中的位运算>>和>>>的区别
ps:最左边如果是1 表示负数 如果是0表示正数
>>(有符号右移):最左用符号位补齐
eg:0b1101 右移2位
0b1101>> 2 ----> 1111
eg 0b0101 右移2位
0b0101 >> 2 ----> 0001
>>>(无符号右移):最左用0补齐
eg :0b1101 右移2位
0b1101>>> 2 ----> 0011
eg 0b0101 右移2位
0b0101 >>> 2 ----> 0001
数组的创建
- 1空数组的创建
int[] arr1;
int[] arr2 = {};//空数组
int arr3[] = {};//空数组
[]的位置可以放在任意位置
- 2定义的时候指定数组的元素
int[] arr1 = {1,2,3};
int[] arr2 = new int[]{1,2,3,4};
- 3定义的时候指定数组的长度
int[] arr1 = new int[4];
arr1[0] = 1;
arr1[1] = 2;
arr1[2] = 3;
arr1[3] = 4;
- 4多维数组
int[][][] arr1;
int[] arr2[][];
注意,在java中 字符数组 != 字符串(在c语言中字符数组 = 字符串)
//字符数组
char[] arr;
//字符串
String str = "";
数组的遍历
- 第一种
int[] arr = {11, 12,13};
for (int i = 0; I<arr.length; I++){
System.out.println(arr[i]);
}
- 第二种
int[] arr = {11, 12,13};
for (int ele : arr){
System.out.println(ele);
}
java中的方法(其实就是其他编程中的函数fuction)
书写格式
修饰符 返回值类型 方法名(参数列表){
方法体
}
//最典型的java方法
public static void main(String[] args){
int age = 10;//局部变量在只用之前必须要初始化
System.out.println(age);
}
可变数组(注意位置:可变参数必须是方法中的最后一个参数)
public class Main{
public static void main(String[] args){
System.out.println(sum(10,20,30,40));
}
public static void sum(int... numbers){
int result = 0;
for(int num:numbers){
result += num;
}
return result;
}
}