Java变量、数据类型

Java变量

变量是程序的基本储存单元,程序运行中可以改变。

其本质上就是内存中的一小块区域,使用变量名来访问这块区域,使用前必须声明,然后必须赋值才可使用。

变量是通过访问变量名来访问这块区域的。

Java数据类型

Java是一种强制类型语言,每一个数据必须指定类型,指导jVM分配内存空间。

在这里插入图片描述

整数类型:

​ Java 各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性。

在这里插入图片描述

​ long定义的整型需要在赋的值后面加“l”或“L”。

对于整数有四种表示方式:

package javaSE_Day2;

/**
 * 整型数据类型
 */
public class IntDemo {
    public static void main(String[] args) {
        int a = 1;
        byte b = 2;
        short c = 3;
        long d = 4L;
        /*System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);*/
//        八进制
//        int x = 010;
//        二进制
//        int x = 0b10;
//        十六进制
        int x = 0x10;
        System.out.println(x);
    }
}

浮点类型:

在这里插入图片描述

​ Java 浮点类型有两种表示形式:

​ 十进制数形式,例如: 3.14 314.0

​ 科学记数法形式,如 3.14e2 3.14E2

Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f 或 F 
package javaSE_Day2;

/**
 * 浮点型数据类型
 */
public class DoubleDemo {
    public static void main(String[] args) {
        double a = 10.1;
        double c = 10.2;
        float b = 10.2f;
        float d = 10.1f;
        System.out.println(a);
        System.out.println(b);
        System.out.println(b-a);
        System.out.println(c-a);
        System.out.println(b-d);
    }
}

运行结果

在这里插入图片描述

逻辑型boolean(布尔)

​ boolean 类型适于逻辑运算,一般用于程序流程控制 。

​ boolean 类型数据只允许取值 true 或 false 。

​ 注意:不可以0或非 0 的整数替代false和true,这点和C语言不同。

​ 用法举例:逻辑控制语句

​ boolean flag;

​ flag = true;

​ if(flag) {

​ //do something

​ }

字符型char

​ char 型数据用来表示通常意义上的“字符”,char占2字节,字符用单引号括起来的单个字符,例如:

​ char c1 = ‘a’;

​ char c2 =‘中’;

​ 可以涵盖世界上所有书面语的字符。

char运算

​ char类型是可以运算的因为char在字符编码表中有对应的数值。

​ 在JAVA中,对char类型字符运行时,直接当做对应编码表的整数来对待。

​ char c=‘a’+1;  先将’a’提升为int,计算结果98,对应的字符是b。

基本数据类型转换

​ java中可以从任意基本类型转型到另外的基本类型

例外 -> boolean 类型不可以转换为其他的数据类型。

​ 转换分为默认转换和强制转换
默认转换

​ 整形,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:

​ 容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:

byte,short,char->int->long->float->double

byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型

强制转换

​ 容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出;使用时要格外注意。

​ 有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值