变量和数据类型

本文详细介绍了程序从安装到运行的过程,以Tim为例,包括下载、引导安装、内存加载和执行步骤。同时,深入讲解了Java编程中的变量概念,包括数据类型、命名规范和赋值操作。此外,还提到了常量的定义及其命名规则,以及用户输入和Scanner类的使用。
摘要由CSDN通过智能技术生成

一个程序从安装到运行会发生点什么事?

例如:在计算机上使用 Tim。

       1.下载 Tim 程序

 2.双击下载好的 Tim 程序可执行文件(exe),弹出一个引导安装程序界面(把 Tim 程序相关的环境和数据解压到你计算机的正确硬盘位置),按照要求将 Tim 程序安装好

实际上,引导安装程序的作用就是在帮助我们快速将 Tim 程序相关的数据文件、环境等配置信息(帮你创建一些数据存放目录、帮你设置一些注册表等)配置好。

引导安装程序可以增强用户体验。

3.双击 Tim 的可执行程序(或者通过双击快捷方式来执行)

D:\Program Files (x86)\Tencent\TIM\Bin\QQScLauncher.exe

4.CPU从硬盘上,把 Tim 程序加载到内存中,Tim 程序会占据一块属于自己的内存空间

5.Tim 程序的指令开始逐行执行,它会从计算机硬盘上加载账号信息到它专属的这块内存空间中,然后展示在 Tim 登录界面上

变量概述

变量: 它是在程序中最为基本的一种单一数据的存储方式。顾名思义它代表的就是存储的数据可以改变(可以改变的量、值)。

 变量的组成

变量的数据类型 变量名 = 变量值;

数据类型

数值类型

  • 整数类型:1 、2 、3 、0 、-1 ...

    • byte:1字节,-128 ~ 127

    • short:2字节,...

    • int :4字节,... 在 Java 中定义一个整数,默认的数据类型就是 int

    • long:8字节,...

  • 浮点类型:3.14 、1.9 、0.01 ...

    • float:4字节,...

    • double :8字节,... 在 Java 中定义一个整数,默认的数据类型就是 double

 非数值类型

  • 布尔类型:

    • boolean :true(真)、false(假)

  • 字符类型:

    • char,'a''1''男' .... 使用单引号引起来的 1 个字符

  • 字符串类型(字符串类型):(注: 这是一个特殊的类型,和其他类型不同!后期会介绍,先了解,先会用)

    • String,"abc""小孙""男" .... 使用双引号引起来的字符

 变量名(程序员最头疼的问题之一)

 代码不仅仅是给机器看的,更应该是给人看的。

Java 中变量命名的规范:

  1. (语法要求)可以使用数字、字母、下划线(_)、美元符号($)组成,其中数字不能开头

  2. (语法要求)不能使用关键字和保留字

    例如:public、class、static、void、byte ...

    关键字/词:在语言中已经被赋予了特殊含义的单词

    保留字/词:在语言中目前还没被赋予特殊含义,但未来极大可能有特殊含义的单词

  3. (规范要求)见名知义

    正例:存储姓名:name、存储年龄:age、存储地址:address

    反例:存储姓名:a、存储年龄:b ...

  4. (规范要求)不要将拼音和英文混合(拼音和英文、汉字等...)

    反例:存储我的姓名:myXingMing

    也可以考虑使用拼音,但是不是太推荐

  5. (规范要求)多个单词的变量命名

    • 使用驼峰命名法

      stuname -> stuName

      驼峰命名法(小驼峰命名法):首字母小写,多个单词的情况下,后面的每个单词首字母大写。 例如:stuName

      帕斯卡命名法(大驼峰命名法):每个单词的首字母大写,它适合用于类名。例如:HelloWorld

    • 使用蛇形命名法(下划线连接法)

      stuname -> stu_name

// 声明变量的同时并赋值
变量数据类型 变量名 = 变量值;

// 先声明变量再进行赋值
变量数据类型 变量名;
变量名 = 变量值;

// ...其他了解,不推荐
// 声明变量并赋值
String name = "小孙";
int age = 18;
char gender = '女';
double money = 0.01;
boolean isMarry = true;

System.out.println(name);
System.out.println(age);

// 声明变量再赋值
String address;
address = "北礼士路100号";

// 改变变量的值:对变量再次赋值
name = "小李";
age = 10;

// 变量的使用:通过变量名来使用
// 字符串之间通过 + 号进行拼接
System.out.println("我的名字: " + name);
// 与字符串使用 + 号拼接的任何内容最终都变为了字符串
System.out.println("我的年龄:" + age + "岁");
System.out.println("我的性别:" + gender);
System.out.println(money);
System.out.println(isMarry);
System.out.println(address);

人机交互(键盘录入,输入语句)

Scanner:扫描器,实现在控制台上的输入功能。

  1. 导入

    import java.util.Scanner; (在类声明的上方导入)

  2. 创建对象(创建实例)

    Scanner input = new Scanner(System.in);

  3. 使用(使用 Scanner 提供的方法)

    • 输入整数:nextInt()

    • 输入浮点数:nextDouble()

    • 输入字符串:next()

    • ...

常量

在定义变量时,如果有一些数据不需要被二次更改,可以定义为常量。

final:最终的

final 常量数据类型 常量名 = 常量值;

 常量的命名规范:为了区分变量和常量,常量名要求所有字母都大写,多个单词的情况下使用下划线连接。

例如:MY_NAME

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值