Java基础知识(数据类型,变量)

目录

1:数据类型

#1.1:基本数据类型

@1:整形型

@2:浮点型

@3:字符型 

@4:布尔型

​编辑

#1.2:数据类型转换

@1:隐式转换

@2:强制转换

#1.3:引用数据类型

2:变量

#2.1:变量的语法格式

#2.2:变量的命名规则


1:数据类型

#1.1:基本数据类型

Java中数据类型分为基本数据类型(8种)和引用数据类型(3种)。

基本数据类型分为数值型,字符型,布尔型。

数值型==>整数型:byte,short,int,long。

                  浮点型:float,double

字符型:char

布尔型:boolean

引用数据类型分为类,接口,数组。

类:class

接口:interface

数组:[]

@1:整形型

声明为整类型的常量或变量来存储整数,程序中出现的所有整数型常量的值默认都是int类型。

整类型中各个整形的大小范围:

整型占用字节空间大小取值范围
byte1字节-128 ~ 127
short2字节-32768 ~ 32767
int4字节-2^31 ~ (2^31) - 1
long8字节-2^63 ~ (2^63) - 1

在为long型常量或变量赋值时,需要在所赋值的后面加上一个字母“L”(或“l”),说明所赋的值为long

型,如果所赋的值未超出int型取值范围,也可以省略字母“L”(或l)。例如:

long a=9932212340L;  //所赋值超出int的取值范围,必须加上字母“L”
long b=665754522L;  //所赋值未超过int的取值范围,可以加上字母“L”,
long b=665754522;   //也可以省略字母“L”。

@2:浮点型

声明为浮点型的变量或常量用来存储小数,程序中出现的所有整数型常量的值默认都是double(双精度)类型。

浮点型中各个浮点的大小范围:

浮点型占用字节空间大小取值范围
float4字节10^38
double8字节10^308

在为float型常量或变量赋值时,需要在所赋值的后面加上一个字母“F”(或“f”),说明所赋的值为float型,如果所赋的值为整数,并且未超出int型取值范围,也可以省略字母“F”(或“f”)。例如:

float a=878.13f;        //所赋值为小数,必须加上字母“f”。
float b=43333352343f;   //所赋值超出了int型取值范围,必须加上字母“f”。
float c=3456f;          //所赋值未超出int型取值范围,可以加上字母“f”。
float d=3456;           //也可以省略字母“f”。

@3:字符型 

声明为字符型的常量或变量用来存储单个字符,占用内存大小为两个字节。

字符型占用字节空间大小取值范围
char2字节0 ~ 65535

在为char型常量或变量赋值时,如果赋值为字母,字符,汉字时,必须将所赋的值放在英文输入法状态下的一对单引号中。

char a='Q'       //将大写字母“Q”赋值给char型变量
char b='%'       //将符号“%”赋值给char型变量
char c='女'      //将汉字“女”赋值给char型变量

Java采用Unicode字符编码,Unicode使用两个字节表示一个字符,并且Unicode字符集中的前128个字符与ASCII字符集兼容。 

@4:布尔型

声明为布尔型的常量或变量用来存储逻辑值,逻辑值只有true和false,分别用来代表逻辑判断中的“真”和“假”。例如:

public class test {
    public static void main(String[]args){
        boolean a=true;
        boolean b=false;
        boolean c=true;
        boolean d=true;
        //a与b必须都要同意才能通过
        System.out.println((a && b)+"未通过");
        //a与b必须有一人同意才能通过
        System.out.println((a || b)+"通过");
        //a为反对才能通过
        System.out.println((! a)+"未通过" );
        //c与d中必须有且只有一人通过才能通过
        System.out.println((c^d)+"通过");

    }
}

#1.2:数据类型转换

数据类型转换分为隐式转换和强制转换两种。

  • 低级转换高级:隐式转换(自动类型提升)
  • 高级转换低级:强制转换
  • 转化从低到高为:byte,short,char(三者同级)—> int —> long—> float —> double

@1:隐式转换

隐式转换:把一个取值范围小的数值,转换为取值范围大的数据。

隐式转换的两种提升规则:

①取值范围小的和取值范围大的进行运算,小的会先提升为大的,再进行计算。

②byte,short,char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算。

@2:强制转换

强制转换:如果把一个取值范围大的数值,赋值给取值范围小的变量是不允许直接赋值的,如果一定要这么做就需要加入强制转换。

格式:目标数据类型 变量名=(目标数据类型)被强转的数据

#1.3:引用数据类型

Java语言中除基本数据类型以外的数据类型被称为引用数据类型,也被称为复合数据类型。引用数据类型包括类引用,接口引用以及数组引用。在程序中声明的引用类型变量只是为该对象起一个名字,或者说是对该对象的引用,变量值是对象在内存空间的存储地址而非对象本身。因此称为引用数据类型。

2:变量

变量:在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,这些数据在程序中被叫做变量。变量代表程序的状态。程序通过改变变量的值来改变整个程序的状态,也就是实现程序的功能逻辑。

#2.1:变量的语法格式

变量类型 变量名 (= 值);

 例如:

int a;
a=0;

int c=0;

#2.2:变量的命名规则

变量名称是变量的标识符,需要符合标识符的命名规则。Java中变量名的首字母只能是字母,下划线,¥符号,其余部分可以是任意多的数字,字母,下划线,符号。在实际开发中为了易于维护,变量名应尽量简短且能清楚地表明变量的作用。 

  • 36
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值