常量:在代码中直接给出的数值,不能改变,每一个常量就是一个数值,每一个数值都有其相对应的数据类型。
变量: 内存中临时存储数据的区域 记录数据
数据类型 变量名 = 变量值;
整数
byte1 short2 int4 long8
小数
double8 float4
字符
char2
布尔
boolean1
运算符
算术运算符
+:连接字符串 注意:直接连接时可以转换为字符串,否则正常计算
int a = 10;
int b = 20;
System.out.println("a+b的值是"+(a+b));
System.out.println(a+b+"是a+b的值");
++ 自增
单独使用时:+1就可以了
混合使用
++前置:先+1在使用
++后置:先使用在+1
赋值运算符
+=,-=,*=,/=,%=,= 先将等号两边进行运算 将运算后的结果赋值给等号左边
比较运算符
返回的结果一定是布尔值
逻辑运算符
&&:短路与 并且的意思 有假则假
||:短路或 或者的意思 有真则真
!:逻辑非 取反 真变假 假变真
三元运算符
条件表达式(true/false)? 表达式1:表达式2;
引用数据类型的使用
导包: import
定义变量并赋值(创建对象)
数据类型 变量名 = new 数据类型();
调用方法
变量名.方法名();
Scanner使用步骤
导包:import java.util.Scanner;
创建对象: Scanner sc = new Scanner(System.in);
调用方法
nextInt方法 接收用户输入的整数
int number = sc.nextInt();
next方法 接收用户输入的字符串
String s = sc.next();
String
导包import java.lang.String 不需要导包
创建对象 String s = "";
调用方法
length获取字符串长度
int len = s.length();
substring截取字符串
String sub = s.substring(开始索引,结束索引); 包含开始索引 不包含结束索引
Math
导包 import java.lang.Math; 不需要导包
创建对象 不需要创建对象
调用方法
Math.方法名(给予所需要的数值)
round方法 四舍五入求值
double b = Math.round(12.3);
int c =(int)b;
Random
导包 import java.util.Random;
创建对象 Random r = new Random();
调用方法
public int nextInt(int maxValue) 生成一个[0,maxValue)的随机整数
if
单条件判断
if(){
}
互斥条件判断
if(){
}else{
}
多条件判断
if(){
}else if(){
}else{
}
多层条件判断
if(){
}else{
}
循环
循环变量初始化(初始化表达式)
循环出口(布尔表达式)
循环增量(步进表达式)
循环逻辑内容(循环体)
for(初始化表达式1;布尔表达式2;步进表达式4){
循环体3
}
初始化表达式
while(布尔表达式){
循环体
步进表达式
}
break:只能在switch或者循环中使用 完全跳出循环或者选择结构 不可以跨级跳出
continue:在循环中使用 不完全跳出 跳出当前循环 继续下次循环
switch(key){
case 1:
break;
default:
break;
}
方法
定义
需要的数据 回馈的数据
修饰符 返回值类型 方法名(参数类型 形式参数,...)
{
执行语句
return 返回值;
}
使用
方法名(实际参数);
数组
数据类型[] 变量名 = new 数据类型[数据的个数];
数据类型[] 变量名 ={元素,元素};
使用
变量名[索引];
变量名.length;
遍历
for(int i = 0 ;i<变量名.length;i++)
{
System.out.println(变量名[i]);
}
参数:int[] arr 返回值:无 void
public static void showArray(int[] arr)
{
for(int i = 0 ;i<arr.length;i++)
{
System.out.println(arr[i]);
}
}
使用
int[] arr = new int[5];
showArray(arr);
自定义类型
public class 类名{
数据类型 属性名称;
...
}
使用
导包 不需要导包
创建对象 数据类型 对象名 = new 数据类型();
调用方法 对象名.方法名(); 没有方法不调用
访问属性
对象名.属性名
public class Person{
String name;
String sex;
int age;
}
main{
Person p = new Person();
p.name = "张三";
p.sex = "男";
p.age = 18;
}
ArrayList集合
导包 import java.util.ArrayList
创建对象
ArrayList<要存储元素的数据类型> list = new ArrayList<要存储元素的数据类型>();
调用方法
public boolean add(元素类型 e) 直接向集合中添加元素 list.add(元素);
public void add(int index,元素类型 e) 向index索引处添加元素 list.add(1,元素)
public 元素类型 remove(int index) 根据索引进行删除 list.remove(1);
public 元素类型 set(int index,元素类型 e) 修改指定index索引位置的元素 list.set(1,元素)
public int size() 获取集合的长度 list.size()
public 元素类型 get(int index) 获取指定索引的元素 list.get(1);
ArrayList<String> names = new ArrayList<String>();
names.add("张三");
names.add("李四");
int size = names.size();
System.out.println(size);
String s1 = names.get(0);//张三
String s2 = names.get(1);//李四
//遍历
for(int i = 0;i<names.size();i++){
String name = names.get(i);
System.out.println(name);
}
ArrayList<Person> pList = new ArrayList<Person>();
Person p1 = new Person();
Person p2 = new Person();
pList.add(p1);
pList.add(p2);
for(int i = 0 ;i <pList.size();i++){
Person p = pList.get(i);
System.out.println(p.name+"***"+p.age);
}
|
|