【JavaSE】数据类型与变量

目录

🍋1.字面常量

🍋2.数据类型

🍋3.变量

🍋3.1变量类型的转换

🍋类型提升:

🍋字符串类型

🍋4.字符串的拼接中实现运算


1.字面常量

常量:常量就是 程序运行中 不可以改变的量

字面常量:在程序里面,为基本数据类型赋值的结果值被称之为字面常量,例如,int a = 10;这个10被称之为字面常量

在Java中包括:

整形字面常量,浮点字面常量、布尔字面常量、单字符/字符串字面常量

2.数据类型

基本数据类型:整数:byte  short  int  long

小数:float  double

布尔:boolean(没有指定大小 但是一般情况下为一个字节)

字符:char

引用数据类型:数据,字符串、类、接口 枚举 String

类型大小                                               范围包装类
byte1字节  

最小值是 -128(-2^7);

最大值是 127(2^7-1);

Byte
short2字节最小值是 -32768(-2^15);
最大值是 32767(2^15 - 1);
Short
char2字节  最小值是 \u0000(即为0);
最大值是 \uffff(即为65,535);
Character
int 4字节最小值是 -2,147,483,648(-2^31);
最大值是 2,147,483,647(2^31 - 1);
Integer
float 4字节

单精度浮点数字长32位,尾数长度23,指数长度8

指数偏移量127;

Float 
long8字节最小值是 (-2^63);
最大值是 (2^63 -1);
Long
double8字节双精度浮点数字长64位,尾数长度52,指数长度11,指数偏移量1023;Double
boolean 至少1字节true/falseBoolean

注意:C语言中 char为一个字节 ,long为四个字节,由于系统的位数不同,数据类型的大小有时也不同,但是在Java中,这些大小是不变的,无论是在32为系统还是在64为系统上,这也体现了Java的可移植性强。

3.变量

概念:可以改变的量

语法:数据类型+整形变量+操作符+字面常数

在C语言中有:全局变量、静态变量还有局部变量,未初始化时为随机值

在Java中拥有局部变量和方法变量,使用变量时,必须初始化,否则系统会报错

整形变量包括:整形变量、长整型变量、短整形变量、字节型变量

浮点型变量包括:单精度浮点型、双精度浮点型

字符型变量

布尔型变量

3.1变量类型的转换

不同数据类型进行赋值时,表示类型更小的类型会自动转化为范围更大的类型

例如:long与int相加的结果,整形先转化为长整型,在进行长整型之间的运算

范围大的类型不能对范围小的进行赋值,在java程序设计中会报错

例如:int a=20;
long b=20;
a=b;

这种情况可以进行强制类型转化,但可能丢失精度

对一个变量进行赋值的时候,java会自动对结果数字范围进行检查,如果范围大于改变量的范围,程序将不会正常运行

强制类型的转化不一定会成功,不相干的类型无法实现相互转化

类型提升:

当java程序出现小于四个字节的运行

比如:bite+bite

如果用bite类型的变量去接收它,程序不会正常运行

小于四个字节的运算,首先会将小于四个字节的类型变量转化为四个字节大小的类型进行运算

这时候,用四个字节大小的整形变量就可以正常接收这个结果

字符串类型

字符串类型相对于C语言来说是独有的

字符串类型在java程序中可以实现简单的拼接

public class TestDemo {
    public static void main(String[] args) {
        String str1="I ";
        String str2="am ";
        String str3="cool";
        System.out.println(str1+str2+str3);
    }
}

4.字符串的拼接中实现运算

如果要在字符串拼接中实现运算,就需要在运算式中加括号,或者写在字符串前面

public class TestDemo {
    public static void main(String[] args) {
        int a=10;
        int b=20;
        System.out.println("a="+a+" b="+b);
        System.out.println("a+b="+a+b);
        System.out.println("a+b="+(a+b));
        System.out.println(a+b+"<-a+b");
    }
}

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-a5oya55qE5LmU5rK7,size_20,color_FFFFFF,t_70,g_se,x_16


欢迎点赞收藏加关注,如若有问题可以提出来😁😁😁😁

  • 62
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 55
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值