Java学习笔记__基本数据类型{2019.7.12}

一 :系统变量PATH的设置
1;将javac所在的路径添加到PATH前即可
作用:在命令行不用切换到jdk的bin目录下也可以执行javac

二 :环境变量CLASSPATH的作用
直接从classpath的路径去寻找.class文件

三 :基本的数据类型
1;byte :占1个字节(8为) 取值范围:【-128~127】
计算机中的负数是以补码的形式存在的
-128: 10000000
2;short:短整型 占两个字节 取值范围:【-32768~32767】
3;int :整型 占4个字节 取值范围:【2^31=2147483547】
一般输入的整型默认为int
4;long :长整型 占8个字节 取值范围:【-2^63=9223372036854775807】
一般在long类型数据的后面加一个L

 long l1 = 9223372036854775806L;
		System.out.println("long:" + l1);

5 ; float : (单精度:表示的小数点的个数比较少) 取值范围:-3.403E38~3.403E38
6;double:double(双精度:表示的小数点的个数比较多)取值范围: -1.798E308~1.798E308
(1). 单精浮点数占四个字节,双精浮点数占八个字节
(2). 3.403E+38 表示的数是3.403×10的38次方
(3). 单精度型使用F标识,不加F,默认就是双精度

float f = 2.234F;
double pi = 3.14;
float f = 2.234;//默认写一个有小数点的数字,java把它当做double处理

6;boolean :布尔类型

boolean b2 = false;//假
boolean b1 = true;//真

7;char :字符类型,使用单引号。字符的相加,就是码表上数字的相加。Java语言采用的是Unicode编码。Unicode编码中的每个字符占用两个字节。中文也是占的两个字节,utf-8编码是unicode中的一种编码,所以,Java中的字符可以存储一个中文汉字.GBK也是一种码表,也可以存储中文。Unicode也可以存储中文。

		char c1 = 'A';
		System.out.println(c1);//输出 A
		char c2 = 65;
		System.out.println(c2); 输出 A
		
		System.out.println(c2 + 35);//直接输出99
		System.out.println('c' + 1);//输出100
		
		System.out.println(65);//输出65

	//字符与字符串的相加
	char c1 = '0';//48
	char c2 = 'B';//66
	System.out.println(c1 + c2 + "java");//先运算两个字符的相加
	System.out.println(c1 + c2 + "       java");
	System.out.println(c1 + "java" + c2);//先做一个字符和一个字符串的相加

三:数据类型的转换
1;隐式转换:取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算。进行混合运算的时候,byte(1),short(2),char(2)不会相互转换,都会自动类型提升为int类型。因此在将计算过的值赋值给其他变量时,有可能造成数据溢出。

		int x = 3;
		byte b = 4;
		x = x + b;//相加之后的结果重新赋值给x
		System.out.println(x);

2;强制转换:可能会损失精度

		int x = 3;
		byte b = 127;
		b =(byte)(x + b);//强制吧int转换成byte
		System.out.println(b);


四:float与double是怎么存储数据的
在这里插入图片描述
float数值的范围

/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值