Java基础复习(DayTwo):变量常量(枚举)与基本数据类型转化

  • 数值类型之间的转换

变量与常量


变量

变量是指值不变的值

变量名必须是一个以字母开头并由字母或者数字构成的序列(但在这个字母和数字的范围是比一般的广,不仅仅是一般字母,还有在某种语言中表示字母的任何Unicode字符),由以下几条规则

  • 必须以字母、下划线、或者美元符号开头
  1. 中文也可以作为命令开头且可以通过编译
  • 除开头外,后面的部分可以有字母、下划线、美元符号以及数字组成
  1. 也可以是中文,但前提是前面的也是中文
  • 变量名不可以与关键字冲突

  • 变量名大小写敏感

  • 在Java9中,单下划线不能作为变量名

在这里插入图片描述

常量

关键字final修饰一个常量,表示这个值只会被赋值一次,一旦被赋值了,就不能被更改了,常量名建议使用全大写

类常量

因为常量是必须要赋值的,所以在类中不可以只是单纯定义

第一种方式,使用构造方法进行赋值(使用Setter方法不能给常量赋值,因为可能仍然会产生常量没有赋值的情况)

在这里插入图片描述

第二种方式,就是直接给常量赋值

在这里插入图片描述

第二种方式,还可以通过加上static关键字,让它可以在静态方法里面使用(因为class文件加载的时候,优先载入静态代码块,然后到构造方法,然后到其他方法)

在这里插入图片描述

这里要注意的一点是,const是java的保留字,但Java是没有使用的,定义常量依然使用的是final,如果在idea中使用const,会变成下面这样子

在这里插入图片描述

敲下回车后,会生成一个int类型的私有静态常量,而且值是随机值

在这里插入图片描述

枚举类型

枚举类型针对有限个命名的常量,通常用来储存常量的,但要记住,它也是一个对象,它存储的常量都是自己类型的

举个栗子

/**

  • @Author: Ember

  • @Date: 2021/5/13 14:06

  • @Description:

*/

public enum Size {

SMALL(1),

MEDIUM(2),

BIG(3)

;

private int size;

Size(int size) {

this.size = size;

}

public int getSize() {

return size;

}

public void setSize(int size) {

this.size = size;

}

}

Size的构造方法一定是private,但可以省略,但不可以为protected或者public或者缺省(虽然上面看起来是缺省,但其实是private),所以枚举类型不可以被继承(不提供对外的构造方法怎么继承?),枚举类型里面的构造方法单纯是给自己去创建枚举常量的,也不可以主动去调用new一个枚举类型,这样就限制了,该枚举类型的所有枚举对象都在枚举类里面提前定义好(所有的枚举类型都是Enum类的子类,继承了这个类的很多方法)。

可以看到无论是继承还是去new一个对象,都会报错

在这里插入图片描述

在这里插入图片描述

算术运算符


这里要注意的点不多,只不过要知道,整形除以0会报错,但浮点型可以除以0,会得到无穷大或者NAN结果(看前面的基本数据类型

数学函数与常量(Math)


最后

本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们

目录:

全靠这套面试题,才让我有惊无险美团二面拿offer  (面经解析)

Java面试核心知识点

一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!

全靠这套面试题,才让我有惊无险美团二面拿offer  (面经解析)

Java面试核心知识点

已经有读者朋友靠着这一份Java面试知识点指导拿到不错的offer了

全靠这套面试题,才让我有惊无险美团二面拿offer  (面经解析)

一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!

[外链图片转存中…(img-1cQaZX1Y-1718901001183)]

Java面试核心知识点

已经有读者朋友靠着这一份Java面试知识点指导拿到不错的offer了

[外链图片转存中…(img-sGHBni3Z-1718901001184)]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值