java基础:基础知识

第一个java代码:

package com.svse01;

public class Hello {

	public static void main(String[] args) {
		System.out.println("Hello World");
	}

}

1、计算机中以“字节(Byte)”为单位储存和解释信息,规定“一个”字节由“八个”二进制位构成,即1个字节=8个bit(1 Byte = 8 bit)。
八位二进制数最小为00000000,最大为11111111。通常1个字节可以存入1个ASCII码,2个字节可以存放一个汉字国标码。【以上来源百度】

2、比特是英文 binary digit的缩写。比特是表示信息的最小单位,是二进制数的一位包含的信息或2个选项中特别指定1个的需要信息量。一般来说,n比特的信息量可以表现出2的n次方种选择,状态:0和1。比特是信息量的单位。比特( bit)是二进制单位( binary unit)或二进制数字(binary digit)的缩写,它代表从一个二进制数组中选出一元(0或1)所提供的信息量(若此二元出现的概率相等)。在实际场合,常把每一位二进数字称为一比特,而不论这两个符号出现的概率是否相等。比特是二进制数的一位包含的信息或2个选项中特别指定1个的需要信息量称为一比特,是表示信息的最小单位,只有两种状态:0和1。这两个值也可以被解释为逻辑值(真/假、yes/no)、代数符号(+/-)、激活状态(on/off)或任何其他两值属性。一个字节(byte)为8个比特,一个英文字母通常占用一个字节,一个汉字通常占用两个字节。普通计算机系统能读取和定位到最小信息单位是字节(byte),也就是说实际上普通的计算机系统是无法精确读取和定位到比特(bit)级的信息。
例如:一个计算机的字长为16比特,即16个二进制位,则它所表示的数值信息即为0—65535 。表现26个拉丁字母必要的信息量是5比特(因为16<26<32)。【以上来源百度】

3、1 MB = 1024 KB

1 KB = 1024 Byte

1 Byte = 8 bit

1 MB = 1024 KB = 1048576 Byte = 8388608 bit(0/1)

4、基本数据类型:(数据类型分为:基本数据类型和引用数据类型,目前只记基本数据类型。)

多种整型类型设计为了节约内存空间的考虑,但我们目前一般不用考虑这一点,一般直接用int。

【快捷键 alt+/】

整数4:byte(1字节)、short(2字节)、int(4字节)、long(8字节)

小数2:float(4字节)、double(8字节)

byte(-128~127)----》 255(一半正,一半负) -1到-128 、0到127

int 20亿 超过用long

假如long也不够用怎么办?基本数据类型就不够用了,我们要使用引用数据类型BigDecimal

long h = 3000000000 L; // 直接的一个整数值默认是int类型,如果要定义个long类型的后面加上字母L

float a = 1.2 f; (F 大小写都可以)

double b = 2.1; (小数默认double ,也可以写D或d。)

小数不能做精确的算术运算,“进制”所决定,没办法精确表达,只能近似。

字符 char :是由一个数字或者字母或者符号或者字,(或者直接给字符值,一般不这么用)

重点:
1、长度必须为1。
2、必须用英文符号单引号括起来。

char c = ‘中’ ;

char a = 65;// 语法上可以,但是一定不要这么用

字符使用什么编码的? unicode

每一个字符都对应一个整型值,理论上可以用来运算。

(String:字符串—》String a = “一段内容…”)

布尔 boolean :表示是否 或者 真假 。只有2个值(true false)

boolean b = true ;

boolean b2 = false ;

int d = 0b100010001 ; // 0b开头是2进制

int d1 = 06 ; // 0开头表示8进制

int d2 = 0Xf ; // 0x开头表示16进制

5、如何定义一个变量?

语法:数据类型 变量名 = 变量值 ;

int i = 3; // 英文符号; 每一行程序都以;号结束

= 是赋值的意思,不是数学里面的等号 赋值:把右边的值放进左边的房间里

int a ; // 变量的“声明”,只能一次
a = 1 ; // 变量的赋值,可以多次,第一次叫“初始化”。
//a = 2 ;
//a = 3 ;

变量必须初始化后才能使用

声明: 数据类型 变量名;

初始化:变量第一次赋值

6、基本数据类型的默认值:
byte、short、int、long:0
float、double:0.0
boolean:false
char:空格

7、引用数据的默认值为:null
String的默认值是:null

8、基本数据类型:内容/值
引用数据类型:地址(句柄)

9、类型转换(精度丢失或溢出):

package com.svse01;

public class Demo01 {
	public static void main(String[] args) {
//		类型转换(精度丢失或溢出)
		byte a = 1;
		int b = a;//默认类型自动转化   低--->高
		System.out.println(b);//b为1
	}
}

package com.svse01;

public class Demo01 {
	public static void main(String[] args) {
//		类型转换(精度丢失或溢出)
		byte a1 = 1;
		int b = a1;//默认类型自动转化   低--->高
		float c = 1.8f;
		b = (int) c;//高--->低  需要强制类型转换(会出现精度丢失)
		System.out.println(b);//b为1
		
		b = 127;//当b=127时,a2为127。
		byte a2 = (byte) b;
		System.out.println(a2);//当b=128时,a2为-128。
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值