数据类型与变量

1.字面常量

public static void main(String[] args) {
    System.out.println(100);
    System.out.println("HHHHH");
    System.out.println(true);
    System.out.println(0.98);

看代码中像100, HHHH, true  0.98.就是字面常量

字面常量的分类:

1.字符串常量:输出时用“”括起来的。

2.整形常量:程序中的整数。如:1、10、100

3.浮点数常量:可以直接写的小数。例:3.14

4.字符常量:由单引号括起来的单个字符。例:’A'

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

6.空常量:null

2.数据类型

java中分为:基本数据类型与引用数据类型

基本数据类型:

1.四类:整型、浮点型、字符型以及布尔型

2.八种:

注:与C语言不通的是,java无论在16位系统或32位系统下,int都是4个字节,long都是8字节

整形默认是int,浮点型默认是double。使用float类型需要在数字后面加f、例:float a = 3.0f 

3.变量

3.1变量概念

在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的 计算结果等,对于这些经常改变的内容,在 Java 程序中,称为变量 而数据类型就是用来定义不同种类变量的

3.2语法格式

数据类型 变量名 = 初始值;

例子:int a = 6;

3.3各种变量的格式

整型变量: int a = 10;或 int a;  a = 10;

长整型变量:long b = 10; 一般为了区分整型变量与长整型变量,在10后面加L;int b = 10L;

短整型变量:short a = 10;

字节型变量:byte b = 10;

浮点型变量:double a = 1.1;   float a = 1.1f;

double为双精度浮点型,float为单精度浮点型。

字符型变量:char a = ‘A';char b = ’人‘;(汉字占2个字节)

布尔型变量:true 或 false 两种

3.4自动类型转换

int a = 5;

long b = 1L;

b = a;

a、b都是整形但是a的范围小,b的范围大,当将a赋值给b时,编译器会将a提升为long类型然后在赋值。

a = b;//编译器会报错。long的范围比int的范围大,会有数据丢失,不安全。

注:可以将字节小的整形或浮点型赋值给字节大的整箱或浮点型。反之不行。

3.5强制类型转换

强制类型转换:当进行操作时,代码需要经过一定的格式处理,不能自动完成。特点:数据范围大的到数据范围小 。

int a = 5;

long b = 1L;

a = b;这样是错误的。但是如果将b强制类型转换为int便可以。

a = (int)b;

3.6类型提升

不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。
1.int与long之间:int会被提升为long看3.4.
2.byte与byte之间的计算。
byte a = 10;
byte b = 20;
byte c = a + b;
会报错,因为 a+b时编译器会把a与b转换成int类型,所以a+b是int类型,而c是byte类型,从int类型赋值给byte会有损失,不安全。
类型提升小结 :
1. 不同类型的数据混合运算 , 范围小的会提升成范围大的 .
2. 对于 short, byte 这种比 4 个字节小的类型 , 会先提升成 4 个字节的 int , 再运算 .

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值