Java-变量

变量

解释:可变化的量。
作用:方便后续使用调用,装数据。
写法:变量类型 名称 = 值;

例如:int i = 10;  String name =  "老王";

变量的声明方式

同类型的变量定义时可以在同一行定义

例如:int a = 1,b = 2,c =3;

注意事项:

1、在同一方法内,变量名不能重复
2、数字和字符串相加就变成字符串了
3.字符串与其他类型相加输出为字符串
	

在这里插入图片描述

变量的作用域

1、成员(全局)变量:写在类里面,类中的方法都可以用
   局部变量:写在方法区中,只能当前的这个方法里面用,其他方法用不了
2、不同方法中,可以有相同名字的变量,同一方法内,不能相同名字的变量,成员变量局部变量可重名。
3、当成员变量和局部变量重名的时候,遵守就近原则
4、成员变量的有效作用域所有方法都可以使用,局部变量作用域只限该方法区城
5、局部变量用完就释放了
6、局部变量不赋值不能用。成员变量可以,整数类型默认值是0,字符串默认值是null

变量的分类

 0 0 0 0 0 0 0 0
 1 1 1 1 1 1 1 1
1B = 8b(二进制位)
1KB = 1024B
1M = 1024KB
首位为符号位0为正,1为负

1、基本数据类型

整数型:byte1字节)short2字节)int4字节)long8字节)
小数型:float4字节)单精度 double8字节)双精度
ps:银行一般BigDecimal(精度高)
布尔型:boolean1字节)0代表是false 1代表是true,非零即真。
字符型:char2字节)只能存正数

通过以上方法可计算基本数据类型的

2、引用数据类型

除了基本的都是列如:String

整数型变量的4种写法:

十进制写法:
二进制写法:0b开头
八进制写法:0开头
十六进制写法:0x开头
其实就是逢几进几
在这里插入图片描述

类型转换

自动类型转换:小转大
强制类型转换:大转小,可能会有精度损失

在这里插入图片描述

原码反码补码

计算机都是通过补码来计算的
正数:

原码反码补码相同

负数:

反码符号位不变数值位取反
补码取反后加一

char字符型详解

Java内部使用utf-16进程存储,占两个字节,存字母时用一个字节,动态变化的

char的特殊数字
在这里插入图片描述

注意事项:

一些不成为规定
	1、在声明变量是整数的都是按照int来处理
	2、再给long类型赋值时要在值后面加L不加的话整数按照int来处理
	3、对short byte int 做运算,都先转成int在做计算
	4、多种类型做运算时如果有最大的,都先转成最大的,在做计算
	5、除了boolean 其余都可以相互转换
	6、小数默认以double存储,在定义float时要在小数后加f,不加的话默认以double存储
	7byte < short(char) <int < long < float <double
	8、大容量转换成小容量,称为强制类型转换,编写时必须添加“强制类型转换符”,但运行时可能出现精度损失,谨慎使用
	9、如果char类型的参与运算会输出对应的数字,不参与运算输出本身。例如 char a = 'a'参与运算输出97,不参与运算输出a

ps:代码从上往下运行,\转义符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值