Java学习第二天 基本数据类型

基本数据类型

我先接触的python,现在学的是Java,这里对python来的小伙伴总结一下我注意到的python和Java的不同点。(若是有不同的想法欢迎来沟通)
1、java里面字符型(char)必须使用单引号 ’ ’ 来表示 双引号表示会报错。
2、java里面的基本数据类型和python的基本数据类型有点出去,python的基本数据类型是(不可变:number、string、tuple 可变:list、set、dict)
3、Java里面的String是一个类(后面会解释Java类的组织结构,可以让大家看的更加的清晰)
4、下方类型后的数字代表该类型的字节=占用空间(内存)
J

Java类的组织模式

在这里插入图片描述

整数型细节

1、Java整型常量默认为int,声名long型须在常量后面加‘l’或‘L’。
2、bit:计算机中的最小存储单位,byte:计算机中的基本存储单元,1byte = 8bit

这里要解释一下内存地址的概念,后续都会有用到。在基础生命变量中,占用内存大的类型不能转换成占用内存小的类型。

public class IntDetail{
	public static void main(String[] args){
	//下方1L是将1这个常量声明为long,但是long的字节大小为8,所以不能转化成字节大小为4的int型
		int a = 1L;//错误
		System.out.println(a);
		long B = 1L//正确
	}
}

浮点数型细节

1、Java的浮点型常量默认为double类型,声明float类型必须得在常量后面加 ‘f’或者‘F’。
2、浮点型常量有两种表达形式
十进制:5.12 .215(必须加小数点,可以没有0)
科学计算法:5.12e2 表达为5.12*10^2
3、通常情况下我们最好用double型,因为它比float型精确度要高

public class DouDetail{
	public static void main(String[] args){
	//因为默认类型为double所以下面这个设置变量会报错
		float a = 2.2;//错误
	//浮点数使用陷阱2.7 和 8.1/3
		double b = 2.7;
		double c = 8.1/3;
	//这个判断的最后结果是不相等,因为在计算机中8.1/3显示的并不是2.7
		if (b == c ){
			System.out.println("相等");
		} else{
			System.out.println("不相等");
		}
	//那么我们如何判断? 用到一个函数Math.abs的函数,两数相差的绝对值
		if (Math.abs(b - c) < 0.01){
			System.out.println("相等");
		}else{
			System.out.println("不相等");
		} 
	}
}

字符类型细节

1、字符常量使用单引号(’ ')来表示。
2、在Java中字符本质上还是一个整数型,在输出时,时unicode对应的字符。
http://tool.chinaz.com/Tools/Unicode.aspx
3、可以直接给char赋值一个整数,输出的时候就是对应unicode字符输出相对应字符
4、char字符时可以运算的

public class CharDetail{
	public static void main(String[] args){
		char c1 = 'a'; //输出 a
		char c2 = '\t'; //输出 ‘ ’
		char c3 = '郑';//输出 郑
		char c4 = 97;//输出 a
		//char字符可以运算
		System.out.println('a' + 1);//输出98
	}
}

布尔值

1、boolean适用于逻辑运算。一般用于程序流程控制
如:if条件语句
while循环控制语句
do-while循环控制语句
for循环控制语句
因为改内容还未深入了解所以后面在做详细介绍

记录不易,转载请@原作者谢谢!!
希望每个学代码的小伙伴都能坚持下去!!
大家在学习工作之余,多注意自己的休息时间和身体状况!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值