目录
一、Java API
1.API即java提供的基本编程接口
二、字符类型
1.字符的使用
char c1 = 'a'
char c2 = '\t'
char c3 = '韩'
char c4 = '97'
输出结果为
a
韩
A
1.字符常量用(‘’)括起来的单个字符
2.在java中,char的本质是一个整数,在输出时,是unicode码对应的字符。
3.`` Char类型是可以进行运算的,相当于一个整数,因为它都有对应的Unicode码。
System.out.println('a'+10)
输出结果为107(97+10)
2.字符类型的本质
2.字符类型的本质
字符型存储到计算机中,需要将字符对应的码值(整数)找出来,比如‘a’
存储:‘a’=》码值97=》二进制(1100001)=》存储
读取:二进制=》97=》‘a’=》显示
三、自动类型转换的细节
1.有多种类型的数据混合运算时,系统会首先自动将所有数据转化成容量最大的那种,然后进行计算。例如:
int n1 = 10
float d = n1 + 1.1 (1.1默认为double类型,放不进float类型,因为double类型的精度比float的精度更大,所以会报错)
但如果改成 float d = n1 + 1.1F(系统就会将n1转化为float,不会报错)
- char、byte、short之间不会自动转换。
他们三者可以计算,在计算时首先转换为int类型 - boolean类型不参与转化
四、基本数据类型转换
1. 强制类型转换
需要在数据前加上强制转化符(),但可能造成精度降低或溢出
int n1 = (int)1.9;
System.out.println("n1="+n1)结果为1,造成精度损失
int n2 = 20000;
byte b1 = (byte)n2;
System.out.println("b1="+b1)结果为32,造成数据溢出
2.基本数据类型与String类型的转换
基本数据类型转String | String转基本数据类型 |
---|---|
语法:将基本类型的值+""即可 | 语法:通过基本类型的包装类调用parseXX方法即可 |
int a = 20000;
float f1 = 1.1f;
double d1 = 66.6;
boolean b1 = false;
System.out.println(a+"");
System.out.println(b1+"");
System.out.println(f1+"");
System.out.println(d1+"");
👀 🐭
🐷
👨
🌹
😮
😉
String num = "66";
int a = Integer.parseInt(num);
float f1 = Float.parseFloat(num) ;
Long l1 = Long.parseLong(num);
byte b2 = Byte.parseByte(num);
double d1 = Double.parseDouble(num);
boolean b1 = Boolean.parseBoolean("false");
short s1 = Short.parseShort(num);
System.out.println(a);
System.out.println(f1);
System.out.println(l1);
System.out.println(b2);
System.out.println(d1);
System.out.println(b1);
System.out.println(s1);
五、算术运算符
-
/ 除法
-
% 取模,取余 在%的本质,看一个公式a % b = a -a / b * b
-
I ++ 等价于 I = I + 1(先赋值后自增)
++I 等价于 I = I + 1 (先自增后赋值)
逻辑运算符
a ^ b叫逻辑异或,当a和b不同时,结果为true,否则为false
六、键盘输入
- 首先要在最前面导入import java.util.Scanner;包、
- 接收输入时要在前面加上对应类型
例如
import java.util.Scanner;
public class Changechar{
public static void main(String[] args){
Scanner myScanner = new Scanner(System.in);
String name = myScanner.next();
System.out.println(name);
}
}
七、进制
1.进制的基本内容
二进制 | 0-1 | 满2进1,以0b或0B开头 |
---|---|---|
八进制 | 0-7 | 满8进1,以数字0开头 |
十进制 | 0-9 | 满10进1 |
十六进制 | 0-9及A(10)-F(15) | 满16进1,以0x或0X开头 |
2.进制的转换
- 二进制转八进制
规则:从低位开始,将二进制数每三位一组,转成对应的八进制数即可。
例如:将ob11010101转成八进制
ob11(3)010(2)101(5)=>0325 - 二进制转换成十六进制
规则:从低位开始,将二进制数每四位一组,转成对应的十六进制数即可。
例如:将ob11010101转成十六进制
ob11010101 = 0xD5