Java从入门到精通笔记20221226--定义基本数据类型

一、定义基本数据类型

定义变量格式统一为: 数据类型 变量名称 = 变量值,或者数据类型 变量名称;

定义常量格式统一为: final 数据类型 变量名称 = 变量值,或者final数据类型 变量名称;

一)整型类型

1、int型

int x;                        //定义int型变量x

int x,y;                     //同时定义int型变量x、y

int x = 10, y = -5;     //同时定义int型变量x、y,并赋值x、y

int x = 5 + 23;          //定义int型变量x,并赋值为公式5+23的计算结果

int型是Java整型值的默认数据类型,当对多个尚未定义数据类型的整数做运算时,运算的结果将默认为int类型。例如:

System.out.println(15 + 20);        //输出35

等同于如下代码:

int a = 10, b =20;

int c = a + b;

System.out.println(c);

 2、byte型

byte a;

byte a, b, c;

byte a = 19, b = -45;

3、short型

short s;

short s, t, r;

short s =1000, r = -19;

shorts = 20000 / 10;

4、long型

long number;

long number, rum;

long number = 12345678l, rum = 987654321L;

long number = 123456789L + 987654321L;

由于long型取值范围比int大,且属于高精度数据类型,所以在赋值时要和int型做出区分,需要在整数后面L或者l(小写的L)

5、定义变量与Python的区别

由前文可知,Java定义变量需要先声明变量类型,而Python不需要声明变量类型,而是根据赋值自行定义变量的类型

 二)浮点类型

浮点类型简称浮点型用来存储含有小数部分的数值。Java语言中浮点类型分为单精度浮点类型(float)和双精度浮点类型(double)。在默认情况下,小数都被看成double型,若想使用float型小数,需要在小数后面添加F或者f。另外也可以使用后缀d或者D来表明这是一个double类型数据,但是加不加d或者D没有硬性规定。

float f1 = 13.23f;

double d1 = 4562.12d;

double d2 = 45678.1564;

 由前文可知:

1)python与java在逻辑判断格式存在不同;

2)Java每行使用;结尾

3)python在打印时,+连接符只能连接文本类型(str),而java可以连接int、float、double等类型

浮点值为近似值属于近似值,运算结果可能与实际存在偏差。例如:

三)字符类型

1、char型

char用于存储单个字符,在定义字符型变量时使用单引号表示,如's'表示一个字符,但是“s”表示一个字符串,虽然只有一字符,但是由于使用的双引号,他仍然表示字符串,而不是字符。例如:

 在Java语言中,也把字符作为整数对待。由于Unicode编码采用无符号编码,可以存储65536个字符,想要得到一个0-65536的数所代表的Unicode表中对应的字符,也必须使用char型显示转换。例如:

 2、转义字符

转义字符是一种特殊的字符变量,以反斜杠"\"开头,后跟一个或多个字符。转义字符具有不同意字符原有意义的特定含义,故称之为转义。例如printf函数的格式串中用到的"\n"就是回车换行。将转义字符赋值给字符变量时,与字符常量值一样需要使用单引号。例如:

 四)布尔类型

布尔类型又称逻辑类型,简称布尔型,通过关键字boolean来定义布尔类型变量。布尔类型只有true和false两个值。

boolean b;

boolean b1, b2;

boolean b = true;

二、变量定义-Python与Java的区别

本部分其实并不是总结Python与Java在变量定义中的差异,而是前文中出现的部分差异。主要在以下部分:

1、Java定义变量需要先声明变量类型,而Python不需要声明变量类型,而是根据赋值自行定义变量的类型,请详见整型类型第5条记录

 2、Python与Java的逻辑判断格式存在差异,请详见浮点类型记录

3、Python每一行以回车结尾即可,Java每一行以;进行隔断;

4、Python在输入打印时+只能连接字符串,而Java打印时+可以连接各种类型,请详见浮点类型记录

5、Python打印时通常为str(xxx)、int(xxx)的格式,而Java打印时为(int)xxx、char(xxx),请详见字符类型中char类型记录

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值