Java基础总结2

进制

进制:进制就是进位制,是人们规定的一种进位方法。对于任何一种进制–X进制,就是表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制就是逢八进一,十进制就是逢十进一,十六进制就是逢十六进一。
不同进制的组成规则:
二进制:由0,1组成。以0b开头
八进制:由0,1…7组成。以0开头
十进制:由0,1…9组成。整数默认是十进制的
十六进制:由0,1…9,a,b,c…f(大小写均可),以0x开头

有符号位的数据表示法

在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。

原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小

反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

数据类型

Java数据类型分为两大类:
基本数据类型:包括整数,浮点数,字符,布尔。
引用数据类型:包括类、数组、接口。

基本数据类型
四类八种基本数据类型:

数据类型关键字内存占用取值范围
字节型byte1个字节-128~127
短整型short2个字节-32768~32767 -2^15 ~ 2^15-1
整形int(默认)4个字节-2的31次方~2的31次方
长整型long8个字节-2的63次方~2的63次方-1
单精度浮点数float4个字节1.4013E-45~3.4028E+38
双精度浮点数double(默认)8个字节4.9E-324~1.7977E+308
字符型char2个字节0~65535
布尔类型boolean1个字节true,false

Java中默认类型:整数类型是int/浮动类型默认是double

变量的定义

格式:数据类型 变量名 = 数据值
第一所有基本类型的变量,代码如下

class LianXi{
	
	public static void main(String[] args){
	
		//定义一个字节类型
		byte b = 100 ;
		System.out.println("b:"+b) ;
		System.out.println("------------------");

		//短整型
		short s = 120 ;
		System.out.println("s:"+s) ;
		System.out.println("------------------");
		
		
		//整数默认int类型
		//定义一个int类型的变量
		int a = 10000;
		System.out.println("a:"+a);
		System.out.println("------------------");
		
		//定义一个long类型的变量
		long l = 1000000000L; 	//用到当前系统时间:2019年12月25号----->时间毫秒值 long表示
		//long类型:一般给定义标记  数据的末尾给定L或者l
		System.out.println("l:"+l);
		
		System.out.println("------------------");
		
		//定义单精度类型:
		//小数默认是double类型,需要在后面标记浮点类型,使用F或者f (建议大F)
		float f = 12.56F ;
		System.out.println(f) ;
		System.out.println("------------------");
		
		//双精度类型
		double d = 1.3415926;
		System.out.println(d) ;
		System.out.println("------------------");
		
		//布尔类型 boolean
		//实际开发,定义变量 flag
		boolean flag = true ;
		System.out.println(flag) ;
		
		
	}
}

注意事项
1)定义变量不能重复定义
2)不建议一行多个变量
3)定义变量必须在使用变量之前,进行数据初始化

数据类型转换

默认类型提升
byte,short,char类型,互相不转换,在进行运算的时候,会默认转换为int类型
byte、 short 、 char — >int — >long — >float — >double

强制类型转换
将范围大的数据转换成范围小的数据
格式:目标数据类型 变量名 = (目标数据类型)初始化值;

class LianXi2{
	public static void main(String[] args){
 	//定义两个变量
 	byte b=3;
 	int a=4;
 	byte c=(byte)(a+b);
 	System.out.println(c);
	}
}

运算符

算数运算符、赋值运算符、比较(关系)运算符、逻辑运算符、位运算符、三元(三目)运算符
基本算数运算
在这里插入图片描述
赋值运算符
符号:= , +=, -=, *=, /=, %=
=为基本的赋值运算符,其他的为扩展的赋值运算符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值