变量和常量
检查问题分析
1保留了无用的空格和注释
eclipse自动生成的 // todo xxx
public class HelloWorld{
public static void main(String[] args) {
xxx
}
-
还在src的默认paackage中创建类
包名package应该小写
3**.单词的拼写问题**
demo -> demo
main -> main
hello -> hollo
程序从安装到运行的原理
计算机核心硬件介绍
1**.CPU**
中央处理器,计算机的核心
用来处理/计算数据
2.RAM(硬盘/磁盘)
用来持久性存储数据的
程序在安装完成后,或者运行结束后
3**.ROM(硬盘/磁盘…)**
1.用来持久性存储数据的
2.程序在安装完成后,或者运行结束后应该将数据持久化到ROM
3.速度慢(IO),空间大,价格低
**程序安装的原理
将程序原件存储到ROM上。
程序运行的原理**
CPU将ROM上的QQ的程序数据复制到RAM中,QQ在RAM中会占据一块属于它的 内存空间有一些数据为了能够在程序内存中方便使用,会将它们定义为变量。
变量就是某些数据在对应程序内存中的一块空间表示。
变量
概述
变量是能表示可变状态,并且具有存储空间的抽象概念。
内存
变量组成
1.变量的数据类型
2.变量名
3.变量值
数据类型
按照数值和非数值划分:
数值
整数:byte、short、int、long
10/20/1、-5
浮点数:float、double
10.5、3.14
非数值
布尔型:Boolean
true(真)、false(假)
字符型:char (只要被单引号包裹,里面只能出现一个内容)
‘a’ 、‘你’ 、‘1’ 、‘男’
一种特殊的类型,字符串类型String(被双引号包裹,里面可以出现任何值)
它是引用数据类型的一种,不是基本数据类型,比较特别!!!
Java中将int和double分别作为整数和小数的默认类型,意味着你在Java中写了一个10,Java会将它储存为int类型。
主要原因是这两个类型的取值范围,已经能够满足我们绝大多数的使用场景。变量名
变量名可以说是未来使用变量的关键,所以他也有一定命名规范。
1.变量名可以由字母、数字、下划线、美元符号组成,但是数字不能开头。
正例:name、name1
反例:1name、xx%x
2.变量名不能使用关键字保留字
关键字,他们是Java中赋予了特殊含义的单词,例如public class
保留字,他们是目前Java还没用,但是未来还有可能应用的列入沟通,Wo已经变为关键词
建议命名时建议不用采用单个词汇或者使用敏感词汇CEO内幕。
3.变量名应该见名其意
正例:存储名字,则命名为name、mingZi
反例:存储名字,命名为了a
4.变量名应该遵循驼峰命名法 (为了区分多个单词)
小驼峰:首字母小写,如果有多个单词,后面的每一个单词首字母大写
正例:存储用户密码,userPassword
反例:userpassword
5.变量名可以遵循下划线连接法(蛇形命名法)
单词都小写,多个单词之间使用下划线链接。
正例:存储用户密码,user_passsword
6.不要将拼音和英文混合
反例:学生姓名,xueshengName
变量的使用
常见的使用方式,有两种:
1.先声明变量,再赋值
// 数据类型 变量名;
String name;
// 赋值
// 变量名 = 变量值
name = “小明”;
2.声明变量的同时,赋值
// 数据类型 变量名 = 变量值;
String name = “小红”;
其实还有别的定义方式,例如:String name
“小明”;
再定义完变量之后,可以用于输出、计算等行为。
// 将数据存储在变量中
// 存储姓名
String name;
name = “野猪佩奇”;// 存储年龄
ing age = 2;
// System.out.println(name);
// System.out.println(age);// System.out.println(“我的名字是:name”);
// System.out.println(“我的年龄是:age”);// 拼接
// 拼接为什么使用+号?
// printer是在输出一个字符串内容,但是现在我们想输出的内容不仅仅是字符串,还需要加上一个不确定类型的变量
// 其他类型数据包含字符串类型,如果要和字符串拼接在一起,需要加号拼接完的结果会变为一个整体字符串
// System.out.println(“我的名字是:” + name);
// System.out.println(“我的年龄是:” + age);
// System.out.println(“我的名字是:” + name +“,我的年龄是:" + age);
常量
在Java中,其值不能改变的变量被称为常量常量,被fe no修饰,被final修饰则无法二次修改值。
π:3.14
final:最终
// 计算圆的面积πrr
// 圆的半径为2
// 定义变量存储半径
double r = 2;
// 定义变量存储π
final double pi = 3.14;
// 不小心改动了该值(重新赋值)
// pi = 3;// 计算结果并存储到变量
double area = pirrSystem.out.println("圆的面积为: " + area);
常量的命名规范:
所有单词的字母都大写,如果有多个单词,用下划线连接
正例:PI、USER_PASSWORD
程序交互
Scanner使用
Scanner Java中提供的一个扫描器,它可以帮助我们扫描控制台输入的内容,并将其转换为你想要的类型值
1.导入Scanner
在你想使用scanner的类中,添加一行导入代码
import java.util.Scanner;
package demo4;
import java.util.Scanner; // 加在类声明和包声明之间
public class Demo1 {
public static void main(String[] args) {
}
}
创建scanner对象
// 创建对象,名字是自定义的,常见名:scan、input
scanner scan = new Scanner(system.in);
使用它的API(功能)
// 想输入年龄
int age = scan.nextInt();
// 想输入余额
double money = scan.nextDouble();
// 想输入姓名
String name = scan.next();可以添加一些输出语句来辅助输入。
// 想输入年龄
System.out.print(“请输入您的年龄:”);
int age = scan.nextInt();
// 想输入余额
System.out.print(“请输入您的余额:”);
double money = scan.nextDouble();
// 想输入姓名
System.out.print(“请输入您的姓名:”);
String name = scan.next();