java变量以及八种基本数据类型

本文介绍了Java中的变量,包括声明、初始化和使用。讨论了变量命名规则,并详细列举了Java的八种基本数据类型,如整数、浮点、布尔和字符类型,以及它们的取值范围和使用注意事项。还涉及了类型转换的概念,分为自动类型转换和强制类型转换,并提到了BigInteger和BigDecimal这两个处理大整数和高精度小数的类。
摘要由CSDN通过智能技术生成

一、变量是存储数据的,在内存中开辟的存储空间

二、变量包括:声明、初始化(赋值)、访问使用

声明:变量的类型   变量名;

eg:int a;

        double b,c,d;

初始化(赋值):变量名=值;

eg:a=1;

char a1='3';

double b=1.11,c=2.22,d=3.33;

变量名的命名规则:

(1)变量名由字母、数字、下划线和$组成,不能以数字开头

(2)Java中严格区分大小写

(3)变量名不能使用java关键字(如:int、class等)

(4)可以使用中文但不建议使用,建议使用英文的见名知意,以小驼峰命名法命名

小驼峰:第一个英文单词的首字母小写,其余单词的首字母大写(用于变量名)

大驼峰:所有英文单词的首字母都大写(用于类名)

三、Java的八种基本数据类型

整数类型

byte         占用1个字节        取值范围:-2^7至2^7-1

short        占用2个字节        取值范围:-2^15至2^15-1

int             占用4个字节        取值范围:-2^31至2^31-1

整型直接量默认为int类型,两个整数相除结果还是int类型,小数位无条件舍弃(不会四舍五入)

运算时若超出范围则会发生溢出,溢出不是错误但需要避免

long         占用8个字节        取值范围:-2^63至2^63-1

表示long类型直接量,在直接量后面加l或L

int型运算时若有可能发生溢出,可以在第一个数字后面加L

浮点类型

float             占用4个字节        单精度浮点型

double        占用8个字节        双精度浮点型

小数直接量默认为double型,若是表示float需在数字后加F或f

浮点型不能用于精确数据,浮点型运算时有可能发生舍入误差,精确场合不能用 

boolean        布尔型        占用1个字节

只能存储true或false,默认为false

true表示真,false表示假

char        字符型        占用2个字节        取值范围:0到2^16-1(0到65535)

采用Unicode编码格式,一个字符对应一个码

表现形式是char但本质上是int

ASCII码对应值:‘a‘的码是97,'A'的码是65,'0’的码是48

字符型直接量需放在单引号中,只能有一个字符在单引号中

特殊符号需要用转义字符\来转义

补:整数的直接量可以直接赋值给byte,short,char,但不能超出范围

byte,short,char型数据参与运算时,系统将其自动转换为int型再运算

四、类型转换:分为自动类型转换和强制类型转换

自动类型转换(隐式类型转换):将类型小的变量的值赋值给类型大的变量

强制类型转换:将类型大的变量的值赋值给类型小的变量

强制类型转换语法:变量1=(要转换为的数据类型)变量

注意:强转可能会发生溢出或丢失精度

同类型运算类型不变,不同类型运算自动往大的转

类型大小关系:(从小到大)byte-short(char)-int-long-float-double

注意:long小于float

五、补充

Unicode:万国码、通用码,是世界级通用的定长(16位)字符集

        符号太多,所有Unicode又被划分为很多子集

        其中的char采用的是其中最常用的一个子集

特点:一个字符对应一个码

Biginteger:引用数据类型,用于存整数,无穷大,没有范围限制

BigDecimal:引用数据类型,用于存小数,运算时不会产生误差

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值