【变量】JAVA基础

1、变量介绍

为什么需要变量?
变量是程序的基本组成单位,变量有三个基本要素(类型+名称+值)

变量赋值的原理:
内存中将值储存并赋给一个地址,地址对应一个名称,通过名称就可以直接访问变量值

变量使用注意事项:

  • 1、变量表示内存中的一个储存区域【不同的变量,类型不同,占用的空间大小不同】
  • 2、该区域有自己的名称【变量名】和类型【数据类型】
  • 3、变量需先声明,再使用。
  • 4、该区域的数据/值可以在同一类型范围内变化
  • 5、变量在同一个作用域不能同名

2、+号的使用

1、当左右两边为数值类型时,做加法运算
2、当左右两边有一方为字符串,则做拼接运算

3、数据类型

每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节)。
基本类型:
byte short int long
float double
char
boolean
引用类型
类,接口,数组[]

整数类型使用细节:

  • 1、Java的整型常量(具体值)默认为int型,声明long型常量须后加’l’或’L’
  • 2、Java程序中变量声明为int型,除非不足以表示大数,才用long
  • 3、bit是计算机最下储存单位,byte是计算机基本储存单位1byte=8bit

4、浮点类型

  • 1、float4个字节,double8个字节
  • 2、java的浮点常量默认为double类型,声明float后需要加f
  • 3、浮点数使用陷阱 当我们对运算结果是小数的进行相等判断时要小心 应该是以两个数的差值的绝对值,在某个精度范围内判断

5、字符类型(char)

1个字符2个字节,可以储存一个中文字符。
注意:可以存放一个数字(输出的是字母,涉及编码)

字符细节:

  • 1、用单引号
  • 2、可使用转译字符
  • 3、在java中,char的本质是一个整数,输出时,是unicode码对应的字符。
  • 4、char可以运行

字符类型本质讨论:

  • 1、字符型储存到计算机,需要将字符对应的码值(整数)找出来
  • 2、字符和码值对应关系是规定好的

字符编码介绍:
1、ASCII表,一个字节表示,128个字符
2、Unicode:使用两个字节,字母和数字都占用2个 字节,可能会浪费空间。
3、utf-8:字符使用1个字节,汉字3个字节
4、gbk:汉子,字母1个字节,汉字1个字节
5、gb2312:表示汉字<gbk
6、big5码:繁体中文

快捷键:
Ctrl+Shift+D 复制光标所在整行,插入到下一行
Ctrl+Shift+K 删除当前行

6、Boolean类型

1、boolean类型只允许取值true和false
2、boolean类型占用1个字节
3、boolean适用于逻辑运算
if
while
do-while
for

7、基本数据类型转化

精度小的类型自动转化为精度大的类型

规则(背诵)

char→int→long→float→double

byte→short→int→long→float→double

自动类型转化注意和细节

  • 有多种类型的数据混合运算时,系统会首先将数据类型换成容量最大的类型,然后进行计算
  • byte和short与char之间不会相互自动转化
  • byte、short和char,三者可以运算,在计算时首先转化为int
  • boolean类型自动转换不参与

1、强制转化

逆过程,将容量大的数据类型转为容量小的数据类型,使用时加上转化符(),可能会造成溢出,要格外注意。

强制类型转化细节

  • 数据从大到小要强制转化
  • 强制转化只针对最近的操作符有效,可用小括号提升优先级
  • char可用保存int的常量值,不能保存int的变量值

2、基本数据类型和String类型的转化

在程序开发中,经常用到从基本类型转化为String类型。或者将String类型转化为基本数据类型。

基本数据类型转字符串
语法:加上“”即可

字符串类型转为基本数据类型
语法:通过基本类型的包装类调用parseXX方法即可

字符串转为字符
语法:字符串引用.charAt(0)获取字符串第一个字符

注意事项:
格式不正确会抛出异常

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值