Java学习(2)

一、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)
输出结果为10797+10

2.字符类型的本质

2.字符类型的本质
字符型存储到计算机中,需要将字符对应的码值(整数)找出来,比如‘a’
存储:‘a’=》码值97=》二进制(1100001)=》存储
读取:二进制=》97=》‘a’=》显示

三、自动类型转换的细节

1.有多种类型的数据混合运算时,系统会首先自动将所有数据转化成容量最大的那种,然后进行计算。例如:

int n1 = 10
float d = n1 + 1.11.1默认为double类型,放不进float类型,因为double类型的精度比float的精度更大,所以会报错)
但如果改成  float d = n1 + 1.1F(系统就会将n1转化为float,不会报错)

  1. char、byte、short之间不会自动转换。
    他们三者可以计算,在计算时首先转换为int类型
  2. 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类型的转换

基本数据类型转StringString转基本数据类型
语法:将基本类型的值+""即可语法:通过基本类型的包装类调用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);

五、算术运算符

  1.  	/ 除法
    
  2.  	% 取模,取余
     在%的本质,看一个公式a % b = a -a / b * b
    
  3.  	I ++ 等价于 I  = I  + 1(先赋值后自增)
    

++I 等价于 I = I + 1 (先自增后赋值)
逻辑运算符
a ^ b叫逻辑异或,当a和b不同时,结果为true,否则为false

六、键盘输入

  1. 首先要在最前面导入import java.util.Scanner;包、
  2. 接收输入时要在前面加上对应类型
    例如
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.进制的转换

  1. 二进制转八进制
    规则:从低位开始,将二进制数每三位一组,转成对应的八进制数即可。
    例如:将ob11010101转成八进制
    ob11(3)010(2)101(5)=>0325
  2. 二进制转换成十六进制
    规则:从低位开始,将二进制数每四位一组,转成对应的十六进制数即可。
    例如:将ob11010101转成十六进制
    ob11010101 = 0xD5
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值