常量与变量——Java成长之路

常量与变量

Hello!CSDN的小伙伴们。
这是老汉编写Java成长之路专栏的第二篇博客,感兴趣的话就关注老汉并订阅本系列的专栏一起学习吧。

前言

对于Java的学习,基础语法部分必不可少,只有牢牢掌握了基础语法,我们才能编写出合格的Java语句,这也是编写有效代码的重要基础。本期先为各位介绍Java的常量与变量。

一、标识符

1.作用

标识符在上一期我们已经有所接触了,如输出“Hello Word!”程序中的类名HelloWord。
其作用顾名思义就是给变量、类和方法命名

public class HelloWord
{
    public static void main(String[] args)
    {
        System.out.println("Hello Word!");
    }
}

2.命名规则

a.标识符可以由字母、数字、下划线(_)和美元符($)组成,不能以数字开头;
例如:1name、Hello Word、@qq 都是错误的标识符命名。

b.标识符严格区分大小写;

c.标识符不能是Java关键字和保留字;
例如:class、static、public、void、package 都是不可以使用的,但由于其严格区分大小写,所以Class、Static、Public、Void、Package 都是合格的标识符命名;

保留字:Java预留的关键字
例如:goto、const(先了解一下)。

d.标识符的命名最好能反映出其作用。
例如我们定义的类名HelloWord,能反映出其作用为输出“Hello Word!”。

3.类的命名规则

虽然目前我们还是初学阶段,不过在此先了解正确且规范的命名规则,要求自己严格执行,对未来有很大的帮助

a.满足标识符命名规则;

b.满足Pascal命名法规范。
类由一个或多个单词组成时,每个单词的首字母都要大写。

二、关键字

Java中的关键字有非常多,主要如下图所示:
在这里插入图片描述
当然这么多的关键字不需要死记硬背下来,我们只需要边学边记,而我们现在所学习到的有:package(定义包的关键字)、public(访问修饰符,表示公共的)、class(定义类的关键字)、static(定义静态成员的关键字)、void(方法返回值关键字)。

三、变量

1.变量的意义

用于存放一个临时数据的空间;
变量三元素:变量类型、变量名和变量值。

2.变量名的命名规则

a.满足标识符命名规则;
变量名也是标识符的一种,因此需满主标识符命名规则。

b.符合驼峰法命名规范;
变量名为一个单词,则所有字母都小写,
例如:age(年龄);
由多个单词组成,则第一个单词全部小写,后面的单词首字母大写,
例如:stuName(学生姓名)。

c.尽量简单,做到见名知意;
例如:age(年龄)。

d.变量名的长度没有限制。
虽然不限制长度,不过最好做到简单明了。

四、数据类型

1.数据类型分类

在这里插入图片描述

2.基本数据类型

在这里插入图片描述

3.进制表示

八进制:以0开头,包括0-7的数字
如:037,056
十六进制表示:以0x或0X开头,包括0-9的数字,及字母a-f,A-F
如:0x12,0xabcf,0XABCFF

4.变量声明

对于变量的声明,了解了数据类型后,我们现在开始进行讲解。
格式:数据类型 变量名;
例如:
int i;声明整型变量i
long count; 声明长整型变量count
char ch;声明字符型变量ch
double sum;声明浮点型变量sum

5.ASCII码

主要用于显示现代英语和其他西欧语言;
使用7位或8位二进制数组合来表示128或256种可能的字符
标准ASCII码使用7位二进制来表示所有的大写字母和小写字母,数字0-9,标点符号,以及在美式英语种使用的控制字符;
后128个称为扩展ASCII码,用于表示特殊符号、外来语字母和图形符号;

标准ASCII码对应图
在这里插入图片描述

6.Unicode编码

Unicode的目标是支持世界上所有的字符集
char c=‘\u005d’;
Unicode表示法,在值前加前缀\u,后面跟上的是四位的十六进制码。

7.变量赋值

使用“=”运算符进行赋值
“=”叫作赋值运算符,将运算符右边的值赋给左边的变量。
例如:int n; 定义int型变量n
n=1; 将1赋值给n
也可以在定义变量的同时给变量赋值,即变量的初始化
例如:int n=3;
数据类型 变量名=变量值;

可以使用进制码为变量赋值
例如:
int octal=037; //定义int类型变量存放八进制数据
long longNumber=0xa2cdf3ffL;//定义变量存放十六进制长整型数据

ASCII码、Unicode编码可以为字符型常量赋值
例如:
char ch=65;
char c=‘\u005d’

8.转义字符

一般在输出内使用转义字符进行相关操作
在这里插入图片描述

五、类型转换

1.自动类型转换

自动类型转换又称隐式类型转换;
小的赋值给大的会自动进行转换
例如:float f=1.21f;double d=f;这个操作是由系统进行自动转换的。

在这里插入图片描述

2.强制类型转换

六、常量

1.概念

常量是不可以进行更改的
命名规则:一般全用大写字母去表示
格式:final 自定义变量
例如:final double PI=3.14,定义常量PI的值为PI

2.整形字面值

Java中有三种表示整数的方法:十进制、八进制、十六进制
例如:123,023,0x1357,0X3c,0x1abcL
整型字面值默认情况下是int类型,如果表示长整型则在末尾加l或L

3.浮点型字面值

浮点型字面值默认情况下表示double类型,也可以在值后加d或D
例如:123.43d或123.43D
表示float类型,则需要在字面值后加f或F
例如:23.4f或23.4F

4.字符型字面值

字符型字面值用单引号内的单个字符表示。
例如:‘a’,‘b’,‘$’

5.布尔类型字面值

布尔值只能定义为true(真)和false(假)
例如:boolean b=true;

6.字符串字面值

双引号引起来的0个或多个字符,其中包括空格
例如:String str=“Hello Wrod”

七、操作练习

学会的知识要运用起来才是真正的掌握,下面跟着老汉一起进行一些练习吧。

public static void main(String[] args)
    {
        //定义一个单精度浮点型变量,存放12.34
        float f=12.34f;
        System.out.println("f="+f);
        //定义一个双精度浮点型变量,存放222.3333
        double d=222.3333;
        System.out.println("d="+d);
        //定义一个整型变量i,存放12
        int i=12;
        System.out.println("i="+i);
        //将整型i的值赋值给双精度浮点型d1
        double d1=i;
        System.out.println("d1="+d1);
        //定义一个字符型变量ch,存放‘a’
        char ch='a';
        System.out.println("ch="+ch);
        //使用ASCII码为ch赋值‘A’
        ch=65;
        System.out.println("ch="+ch);
        //使用Unicode编码为ch赋值\u005d
        ch='\u005d';
        System.out.println("ch="+ch);
        //使用字符串字面值”Hello Word“赋值给字符串类型str并输出
        String str="Hello Word";
        System.out.println(str);
        //定义一个布尔值常量flag,为它赋值true
        boolean flag=true;
        System.out.println(flag);
    }

运行结果为:
在这里插入图片描述

本期小结

到这里我们就结束了本期关于常量与变量的学习,相信这么多的内容,能给各位小伙伴们的基础得到更好的稳固,成长路是艰辛的,时刻提醒自己“patience is key in life”,一起加油吧,感谢各位的观看。

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王老汉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值