前言
工具eclipse
索引快捷键alt+/
1.基本数据类型
byte,short,int,long,float,double,char,boolean
java中默认整数是int
java中默认浮点数是double
数据范围大小:byte->short->int->long->float->double
int i = (int)6.781//i的值为6
2.运算符
算数运算符
+,-,*,/,%,++,--
注意:当++a,--a参与赋值运算的时候,前置++,--的作用,当a++,a--参与赋值运算的时候,后置++,--的作用
赋值运算符
=,+=,-=,*=,/=,%=
比较运算符
==,!=,<,>,<=,>=
逻辑运算符
&,|,^,!,&&,||
三元运算符
(条件表达式)?表达式1:表达式2
3.引用数据类型
Scanner
Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。
package testdemo1;
import java.util.Scanner;
public class demo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字:");
int n = sc.nextInt();
System.out.println("n的值为"+n);
}
}
Random
Random random = new Random();
//100以内随机数
int a = random.nextInt(100);
//0-1.0随机小数
double b = random.nextDouble();
4.流程控制语句
选择结构
if,else if,switch
循环语句
while,for,do...while
跳转语句
break
switch和循环语句中,终止跳出并执行之后的代码
注意:当嵌套循环的时候只跳出内层循环,如果需要跳出外层循环需要添加标记
public class BreakDemo02 {
public static void main(String[] args) {
int i, j; // 定义两个循环变量
itcast: for (i = 1; i <= 9; i++) { // 外层循环
for (j = 1; j <= i; j++) { // 内层循环
if (i > 4) { // 判断i的值是否大于4
break itcast; // 跳出外层循环
}
System.out.print("*"); // 打印*
}
System.out.print("\n"); // 换行
}
}
}
contiune
终止本次循环继续下次循环
5.数组
定义
int[] arr;
arr = new int[3];
arr[0]=1;
int[] arr = {1,2,3};
常见问题
数组越界,变量为null
二维数组
//1.
int[][] arr = new int[3][4];
//2.
int[][] arr = new int[3][];
//3.
int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};
6.方法
例子
public class MethodDemo01 {
public static void main(String[] args) {
int area = getArea(3, 5); // 调用 getArea方法
System.out.println(" The area is " + area);
}
// 下面定义了一个求矩形面积的方法,接收两个参数,其中x为高,y为宽
public static int getArea(int x, int y) {
int temp = x * y; // 使用变量temp记住运算结果
return temp; // 将变量temp的值返回
}
}
方法的重载
参数必须不同,和返回值无关,和具体标识符无关
参数的传递
7.类
public class Phone {
/*
* 属性
*/
String brand;// 品牌型号
String color;// 颜色
double size; // 尺寸大小
}
8.集合
ArrayList list = new ArrayList();//元素需要相同
常用方法
boolean add(int index, Object obj)将指定元素obj插入到集合中指定的位置
Object remve(int index)从集合中删除指定index处的元素,返回该元素
void clear()清空集合中所有元素
Object set(int index, Object obj)用指定元素obj替代集合中指定位置上的元素