目录
Java语法
二进制 bit byte
存储字符、图片、声音
字符 ASCII
图片 0~255*255*255
声音 二进制描述波形图
不得不说我感觉黑马又赢,这些都给讲,真好
进制转换
数据类型
string 字符串
类型转换
—— 自动类型转换
类型范围小的变量,可以直接赋值给类型范围大的变量。
byte -> short -> int -> long -> float -> double
char _⬆
—— 表达式的自动类型转换
表达式中,小范围类型的变量,会自动转换成表达式中较大范围的类型。
byte 、 short 、 char -> int -> long -> float -> double
表达式的最终结果类型由表达式中最高类型决定(byte 、 short 、 char 直接转换成 int
—— 强制类型转换
范围大的给范围小的
赋值的时候 Alt + Enter
(数据类型1) a = (要转换的目标“数据类型1”)b;
运算符
—— 算术运算符 + - * / %
两整数相除,答案仍是整数
—— + 作连接符
—— 自增自减 ++ --
只操作变量,不操作字面量
—— 赋值运算符 += -= *= /= %=
扩展赋值运算符自带强制类型转换
—— 关系运算符 > >= < <= == !=
—— 逻辑运算符 & | ! ^(异或) && ||
^ : 前后结果相同 -> false 前后结果不同 -> true
&&:左边为false,右边不执行
||: 左边为true,右边不执行
—— 三元运算符 表达式? a : b;
—— 运算符优先级
&&高于||
Scanner 接收输入
import java.util.Scanner;
public class Operator {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int age = sc.nextInt();
String name = sc.next();
}
}
流程控制
分支结构
—— if
—— switch
记得break :)
天呐,不支持double、float、long
循环结构
—— for
for i 直接 Enter O.O
—— while
不知道循环几次用
—— do-while
—— 死循环
for( ; ; ){}
while(true){}
do{}while(true);
—— 循环嵌套
—— 跳转关键字
break:跳出并结束当前循环
continue:跳出当词循环,直接进行下一次
—— 随机数Random
import java.util.Random
public class RandomTest{
public static void main(String[] args){
Random r = new Random();
int number1 = r.nextInt(10); // 生成0-9
int number2 = r.nextInt(10,30); // 生成10-29
}
}
Ctrl + Alt + t
减加法