Integer.SIZE; // 二进制位数
Integer.MIN_VALUE;// 整数的最小, 对应包装类都有
Integer.MAX_VALUE;// 整数的最大
boolean: 只有两个取值:true 和 false;默认值是 false;
char: char 类型是一个单一的 16 位 Unicode 字符;
byte: 8位、有符号的,以二进制补码表示的整数, [-128(-2^7), 127], 默认值是 0
short: 默认值是 0, 16 位、有符号的
int: 默认值是 0, 32位、有符号的
long: 默认值是 0L, 64 位、有符号的
float: 0.0f 单精度、32位
double: 浮点数的默认类型为 double 类型, 默认值是 0.0d
String: 默认null
整数的默认类型是 int, 小数默认是 double 类型浮点型在定义 float 类型时必须在数字后面跟上 F 或者 f。
更多
0. 输入
Scanner scan = new Scanner(System.in);
scan.hasNext();// 判断是否还有
String str1 = scan.next(); // 输入不接受空格后面内容
String str2 = scan.nextLine(); // 接受一行内容
scan.nextInt(); // int输入
scan.nextFloat(); // float输入
length()
"hello" + "world"; +连接
"hello".concat("world"); concat 连接
char charAt(int index); //返回指定索引处的 char 值。
isEmpty() //判断字符串是否为空。
String trim() //返回字符串的副本,忽略前导空白和尾部空白。
String[] split(String regex) //根据给定正则表达式的匹配拆分此字符串。
more
* StringBuffer
append()
charAt(int index) //索引
reverse() //翻转
public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex); // endIndex都是不包括的
Arrays.sort(nums); // 排序
List<List
new ArrayList<>(Arrays.asList(a, b, c)); // a, b, c 构造成ArrayList
Collections.max(Arrays.asList(Arrays.stream(nums).boxed().toArray(Integer[]::new))); // 返回int[] 数组最大值 python中只需要max(nums)
Stack
push(), pop(), peek()
Deque
Map<Integer, DoubleLinkedNode> hashMap = new HashMap<>();// HashMap
HashSet
// 获取
getOrDefault(key,0);//查找键的值,没有返回默认值
get(key);
// 添加
add(key,val);
// 方法
containsKey(key);
containsValue(value);
// 遍历
for (Map.Entry<Integer, Integer> entry : hashMap.entrySet()){}
// 遍历
Iterator
while(it.hasNext()) {
System.out.println(it.next());
}
位运算可以大量减少运行开销,优化算法
&:按位与。
|:按位或。
~:按位非。
^:按位异或。
<<:左位移运算符。
:右位移运算符。
<<<:无符号右移运算符。
补码:将原码按位取反加1(负数,正数补码就是原码)
more