关于变量

关于变量

格式:数据类型 变量名 = 值;

int a = 19;

变量都是先声明(并且定义),后使用

int a;//先声明
a=10;//赋值
QQ截图20210508230901.png

上面图片表达了如果未声明就使用变量的报错

下面图片表达了仅声明变量未初始化变量的报错

[图片上传失败...(image-742d1e-1621595724584)]
.png)

变量只能在其定义的作用域内(对应的方法内部)使用,出了作用域就无法使用

不同作用域.png

不能在同一个方法中出现两个以上的同名变量

同名变量.png

访问变量使用的是变量名


变量的数据类型

变量数据类型.png

注意:字符串变量String属于引用数据类型!

Boolean和boolean意思不相同,Boolean是boolean型变量的包装类


整型数据类型:byte short int long四种

其中默认的整型数据类型为int

使用Long类型的变量时,声明时数字后面要加L或l

整型数据类型.png

byte为最小的数据结构,8bit(二进制)意为2的8次方


浮点型变量:float double

一般情况下,默认浮点型为double类型

浮点型.png

声明float类型的变量时,其在末尾得加上f、F。

由于double,float取值范围的表达使用的是10的几次幂的表达方式,所以范围比int还要大*

float输出时f、F就没了

定义了浮点型变量后,其值必须得有小数点

double f1  =231.0;
float f2  = 231.0f;
float变量使用的时后面要加f

字符类型的变量:char(一个字符,两个字节)

定义字符变量时,要使用单引号 : ' '

字符变量只能声明一个字符

char a= 'a';
char b = 'ads';//报错,只能装一个字符
char c = '\n';//转义字符也是一个字符

char类型的变量是可以进行运算的,因为每个字符都有对应的Unicode编码

所以也可以使用Unicode码来表达一个字符变量

char类型之间的变量运算都是算术运算

Unicode编码.png

ASCII码

时候英语字母域二进制编码之间的关系进行了制定。

一共规定了ASCII总共有128个编码

在使用ASCII码之前,使用的是二进制码,8个二进制位 总共有256个状态,根据最小的数据类型byte正好取值范围全部包括进去,范围是

-128到127


布尔型变量:boolean

只能取两个值:true false

常常在条件判断,循环结构中使用


变量运算运行的特殊规则

1:关于long类型

public class TheDifferent1 {
public static void main(String[] args) {
    //如果long类型变量不加l则会被定为int型变量,一样能输出
    //如果超过int类型的取值范围则报错
    long l1 = 123;
    System.out.println(l1);
}
}

特殊1.png

2:关于float类型

//float型变量则强制性必须加上F,否则报错
//等于double类型转换为float,强制转换,所以报错
    float F1 = 1.23;
    System.out.println(F1);
特殊2.png

3:关于short类型

//虽然都在byte取值范围内,但是整型变量都默认定义为int型。所以报错、
    //跟第一个long类型情况差不多
    byte b1 = 12;
    byte b2 = b1+1;
    System.out.println(b2);
特殊3.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关于数据类型转换 只讨论7种基本数据类型变量间的运算,不包含boolean类型 如果两个不同数据类型的整型数据相加...
    人生如戏丢雷楼目阅读 225评论 0 0
  • 实现了一个shell脚本,自动提交代码更新。配合jenkins使用。 完整代码 前提条件 shell执行用户有文件...
    little多米阅读 217评论 0 0
  • 今天利用rn完成文字跑马灯的功能,下面我分享2个插件实现。 1)利用react-native-marquee (1...
    蒋佳飞阅读 1,769评论 0 1
  • 简介 1. 单元测试框架 几乎所有的主流语言,都会有其对应的单元测试框架,下面简单介绍一下python,java,...
    w_yong阅读 318评论 0 0
  • ARM微处理器中支持byte、half-word、word三种数据类型,其中: 1 word大小跟cpu结构有关:...
    王小漂阅读 453评论 0 0

友情链接更多精彩内容