SE基础之数据类型与变量

1.字面常量 

定义:常量即程序运行期间,固定不变的量称为常量。

例如:System.out.println("HelloWord!"); 中HelloWord!即为常量。

分类:

1.字符串常量:由" "括起来的。如上图中"HelloWord"。

2.整型常量:整数。如上图中123456、111,100。

3.浮点型常量:小数。如1.23、100.01、3.14.

4.字符常量:由' '括起来的。如上图中'A'、'C'、'1'。

5.布尔常量:只有true或false两种。

6.空常量:null。

其中,字符串、整型、浮点型、字符型以及布尔型,均称为数据类型。

2.数据类型

分类:基本数据类型和引用数据类型。

1.基本数据类型:四类八种。

四类:整型,浮点型,字符型,布尔型。

八种:整型:字节型(byte)、短整型( short )、整型(int)、长整型( long) 其中默认为int型。

浮点型:单精度浮点型(float)、双精度浮点型(double) 其中默认为double型。

字符型:字符型(char)

布尔型:布尔型(boolean)

3.变量 

定义:Java中,经常改变的量称为变量。数据类型就是用来定义不同种类的变量。

语法格式:数据类型 变量名 = 初始值;

例如:int a = 10;  double d = 3.14;  char c = 'A';  boolean b = true;

3.1 整型变量

定义:

1.在定义时给出初始值。

2.在定义时没有给初始值,但是使用前必须设置初始值。

如果没有使用前没有赋值,则会报错。

注意:

1.int无论何时都是四个字节。

2.推荐在定义时给出初始值,如果没有合适的初始值,则先赋值为0。

3.在对变量赋值时,注意不要超过int的表示范围,否则会导致溢出。

4.变量在使用之前必须要赋值,不然会编译报错。

5.int 的包装类为Integer。

3.2 长整型变量

定义方式:

int a  = 10;

long b = 10;  //用long来定义长整型变量

long c = 10L;  //为了区分int和long整型,一般建议:long整型变量的初始值之后加L或者l

long d = 10l;  //一般更加区分写L,因为l和1不好区分

注意:

1.长整型变量的初始值后推荐加L。

2.long的包装类为Long。

3.3 短整型变量

定义:

short a = 10;

注意:

1.short的表示范围为:-32768 — 32767。

2.使用时注意不要超过范围。

3.short的包装类为Short。

3.4 字节型变量

定义:

byte b = 10;

注意:

1.byte在任何系统下都占1个字节。

2.byte的范围是:-128 — 127。

3.byte的包装类为Byte。

3.5 浮点型变量

3.5.1 双精度浮点型

定义:

double d = 3.14;

注意:

1.double的包装类为Double。

2.double是个近似值,并不是精确值。

3.5.2 单精度浮点型

定义:

float num = 1.0f;

注意:

1.float的包装类为Float。

2.由于float表示的数据精度范围较小,一般浮点型数据考虑使用double。

3.6 字符型变量

定义:

char c1 = 'A';  //大写字母

char c2 = '1'; //数字字符

char c3 = '美'; //字符

char

注意:

1.Java中使用  单引号 + 单个字母 的形式表示字符字面值。

2.char的包装类型为Character.

3.7 布尔型变量

定义:

boolean b = true;

boolean d = false;

注意:

1.boolean的值只有两种,ture表示真,false表示假。

2.Java的boolean类型和int不能相互转换,不存在1表示true,0表示false.

3.boolean的包装类为Boolean。

3.8 类型转换

Java中,当参与运算数据类型不一致时,就会进行类型转换。Java中类型转换主要分为两种:自动类型转换(隐式)和强制类型转换(显式)。

3.8.1 自动类型转换(隐式)

代码不需要进行任何处理,在代码编译时,编译器会自动进行处理。

特点:数据范围小的转为数据范围大的时会自动进行。

3.8.2 强制类型转换

代码需要经过一定的格式处理,不能自动完成。

特点:数据范围大的到数据范围小的。

注意:

1.不同数字类型的变量之间赋值,表示范围更小的类型能隐式转换为范围较大的类型。

2.范围较大的类型想要转换为范围较小的类型,则需要进行强转(显示转换),但是可能精度丢失。

3.强制类型转换不一定成功,不相干的类型不能相互转换。

3.9 类型提升

不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。

1.int和long之间:int会被提升为long

2.byte和byte的运算

计算机的CPU通常是按照4个字节为单位从内存中读写数据,byte和short这种低于4 个字节的类型,会先提升成int,在参与计算。

4.字符串类型

定义:

String类定义字符串

String s1 = "hello";

String s2 = "world";

在某些情况下,需要将字符串和整形数字之间进行转换:

1.int转换成String

int num = "10";

String str = num + "";   //方法1

String str2 = String.valueOf(num);  // 方法2

2.String转换成int

String str = "100";

int num = Integer.parselnt(str); 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值