javaSE基础(一)--内存与变量

1、变量

一个程序中,必含有变量的。

没有变量的话,写不出来程序!

1.1 内存

  • 电脑在做计算的时候,临时数据会暂时存放在内存中。
    • 以前在上学阶段,考试时,都会发一张试卷搭配一些演算纸,演算纸会记录试题的运算过程,那么演算纸可以理解为“内存”
    • 电脑做计算的设备是CPU,CPU相当于人的大脑,内存,相当于“草纸”
    • 考试写了很多验算过程,演算纸块写满了,会不会影响我们计算题目的速度,所以再拿一张空白的演算纸计算,这样计算又快起来了。
    • 电脑长时间不关机,不重启,内存的数据会越来越多,所以导致电脑卡顿。通常“重启”就可以解决这个问题!

1.2 内存又是如何存放数据的?

  • 内存将数据放在不同的小空间内,小空间相互之间的地址是不一样的。
  • 空间地址非常繁琐,不方便人们的记忆,所以将地址起了别名,用一些人类常用的单词或字母来表示这个空间地址,那这些单词或字母,就叫做“变量”
  • 我们上学时,应用题中经常写已知,设未知数x为面积,就是数学中的变量。

1.3 数据类型

  • 大千世界,编程过程中,会碰到很多不同类型的数据做计算,我们java将数据做分类:
    • 整型,常用的整数,java中用int表示
      • 例如:12、78、126等等
    • 浮点型,常用的小数,java中用double表示
      • 例如:3.14、1.78、24.3等等
    • 字符型,常用的单个汉字,单个字母都是字符,java中用char表示,必须用单引号
      • 例如:‘男’、‘女’、‘吃’、'h’等等
    • 字符串,概念就是很多个字符放在一起,比如一句话,一句英文,java中用String表示,必须用双引号
      • 例如:“我爱你中国”、“i am a boy!”

2、使用变量

2.1 语法格式

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

2.2 数据类型:

- 整数用int
- 小数用double
- 字母,汉字用char
- 一句话/很多文字  用String

2.3 变量名的命名规则

  • 通常使用非关键字的单词,汉语拼音,单词数字符号的一些组合 都可以
  • 1.第一个字符不可以是数字
    • 例如:1ab、8name、6age等等,数字作为开始,都不合法!!
  • 2.除了第一个字符,别的位置上是可以有数字的
    • 例如:name1、hello6、a8bc等等都是可以的。
  • 3.关键不可以使用
  • 4.特殊符号不可以使用
    • ?、*、+、#、%等等符号是绝对不可以使用的
    • $、_这两个符号是可以使用的
  • 5.空格不可以使用
  • 6.大小写敏感
    • name和Name是不同的两个变量名
  • 7.变量的命名虽然可以使用中文,但不推荐。
    • 因为计算机的世界中没有中文的概念,如果使用中文,非常容易导致乱码!

2.4 声明变量

声明即创建!

// 数据类型 变量名 = 初识值;
int myage = 21;
String myname = "奥斯特洛夫斯基";
double mymoney = 140.5;
char mysex = '男';

3、赋值运算符

在java的世界中,=等号,意味着赋值

int a = 10;

上述代码,翻译成,将10赋予给a变量

等号右边的值 给 左边的变量

4、算术运算符

就是数学中的计算

  • 常用的算术运算符:
    • 加法 +
    • 减法 -
    • 乘法 *
    • 除法 /
    • 取余数(求模) %

键盘输入:

import java.util.Scanner; // 指明Scanner的出处

public class Test3_三门课的成绩 {
	public static void main(String[] args) {

		// 键盘输入需要做准备,需要一个工具
		Scanner input = new Scanner(System.in);
		
		int fen = input.nextInt();

		System.out.println("语文的成绩为:" + fen);
	}
}

综合案例:

import java.util.Scanner;

public class Test3_三门课的成绩 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);

		System.out.print("STB的成绩:");
		int stb = input.nextInt();

		System.out.print("Java的成绩:");
		int java = input.nextInt();

		System.out.print("SQL的成绩:");
		int sql = input.nextInt();

		System.out.println("---------------------------");
		System.out.println("STB\tjava\tSQL");
		System.out.println(stb + "\t" + java + "\t" + sql);
		System.out.println("---------------------------");

		int cha = java - sql;
		System.out.println("java和sql的成绩差:" + cha);

		int pingjunfen = (stb + java + sql) / 3;
		System.out.println("三门课的平均分:" + pingjunfen);
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值