You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.1 KiB
3.1 KiB
基础语法
注释
单行
//······//
多行
/* ······· */
文档注释(JAVA特有)
文档注释可以被 javadoc 解析,生成一套以网页文件形式体现该程序的说明文档
/** ········ */
API文档:
标准输出输入
calss PersonalInfo{
public static void main(String[] args){
System.out.println("~~~");
}
}
变量
数据类型
数据类型 标识符 = 数值 ;
整型
byte 1字节
short 2字节
int 4字节
long 8字节
浮点型
float 单精度 4字节
double 双精度 8字节
字符类型和布尔类型
char 2字节
boolean a = true ;
boolean b = false ;
4字节
变量的自动类型提升和强制转换
容量小与容量大的变量做运算时,结果自动转换为容量大的数据类型(容量不☞内存,☞范围)
反之报错 (反之容易泄露)
String类
字符串
String str = "";
运算:双引号连接,单引号加法
运算符
算数运算符 | 赋值运算符 | 比较运算符 |
---|---|---|
+,-,*,/,%,++,-- | =,+=,-=,*=,/=,%=,>>=,<<=,>>>=,&=,|=,^= 等 | <,<=,>,>=,==,!= |
逻辑运算符 | 位运算符 | 条件运算符 | Lambda运算符 |
---|---|---|---|
&,|,^,!,&&,|| | &,|,^,~,<<,>>,>>> | 条件?结果1:结果2 | -> |
标准输入输出流
//导包
import java.util.Scanner;
class Scannertest{
public static void main(String[] args){
System.out.println("输出");
//定义
Scanner scan = new Scanner(System.in);
//使用
String name = scan.next();
}
}
生成随机数
在指定范围内生成随机数
Math类中的random方法,返回一个[0.0,1.0)之间的数
数组
一维数组
初始化
//声明
double[] prices;
//赋值
prices = new double[]{20.32,4.1,5.1}
String [] foods = new String[4];
二维数组
初始化
String [] foods = new String[4][4];
数组常用方法
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[] arr2 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//比较
System.out.println(Arrays.equals(arr1,arr2));
//输出
System.out.println(Arrays.toString(arr1));//包含括号
//填充
Arrays.fill(arr1, 0);
System.out.println(Arrays.toString(arr1));
//排序
int[] arr3 = {1, 123, 3, 123, 5, 2323, 7, 8, 9, 0};
Arrays.sort(arr3);
System.out.println(Arrays.toString(arr3));
//二分查找,前提必须有序
int index = Arrays.binarySearch(arr3, 2323);
//返回下标,找不到返回负数
}
}