【JavaSE】数据类型与变量

2年前 (2022) 程序员胖胖胖虎阿
275 0 0

目录

🍋1.字面常量

🍋2.数据类型

🍋3.变量

🍋3.1变量类型的转换

🍋类型提升:

🍋字符串类型

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


1.字面常量

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

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

在Java中包括:

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

2.数据类型

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

小数:float  double

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

字符:char

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

类型 大小                                                范围 包装类
byte 1字节  

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

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

Byte
short 2字节 最小值是 -32768(-2^15);
最大值是 32767(2^15 - 1);
Short
char 2字节   最小值是 \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 
long 8字节 最小值是 (-2^63);
最大值是 (2^63 -1);
Long
double 8字节 双精度浮点数字长64位,尾数长度52,指数长度11,指数偏移量1023; Double
boolean  至少1字节 true/false Boolean

注意: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


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

版权声明:程序员胖胖胖虎阿 发表于 2022年10月31日 下午8:40。
转载请注明:【JavaSE】数据类型与变量 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...