JAVA---计算机概述

计算机概述

  1. 什么是计算机
    计算机包括硬件软件两部分。一般来说,硬件包括计算机中 可以看得见的物理部分,而软件提供看不见的指令,这些指令控制硬件并且使得硬件完成特定的任务。
    一台计算机是由以下几个主要的硬件组件构成的:
    中央处理器、 内存、存储设备、输入设备、输出设备、 通信设备
    在这里插入图片描述
    1.1 中央处理器
    中央处理器是计算机的大脑(不是大脑袋)。它从内存中获取指令,然后执行这些指令。
    CPU 通常由两部分组成:控制单元和算术 / 逻辑单元。
    控制单元用于控制和协调其他组件的动作。
    算术 / 逻辑单元用于完成数值运算(加法、减法、乘法、除法)和逻辑运算。
    1.2 比特和字节
    计算机中字节是最小的存储单元。每个字节由 8 个比特构成。
    1byte=8bit
    1KB=1024byte
    1MB=1024KB
    1GB=1024MB
    1TB=1024GB
    1.3 内存
    计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。你可以将内存想象成计算机执行程序的工作区域。一个程序和它的数据在被 CPU 执行前必须移到计算机的内存中。每个字节都有一个唯一的地址,如图所示。使用这个地址确定字节的位置,以便于存储和获取数据。
    在这里插入图片描述
    1.4 存储设备
    存储设备主要有以下三种类型:
    磁盘驱动器、光盘驱动器、USB 闪存驱动器(驱动器是对存储介质进行操作的设备。 )
    1.磁盘:硬盘用于永久地存储数据和程序。
    2.光盘和数字化视频磁盘。
    3.USB 闪存驱动器:USB 闪存驱动器是用于存储和传输数据的设备。
    1.5 输入和输出设备
    常见的输入设备:键盘、鼠标、摄像头、麦克风、扫描仪。
    常见的输出设备:显示器、音响、打印机、绘图机。
    1.6 通信设备
    计算机可以通过通信设备进行联网,例如,拨号调制解调器(调制器 / 解调器 )、DSL、电缆调制解调器、有线网络接口卡,或者无线适配器。
    2编 程 语 言
    2.1 机器语言
    计算机的原生语言就是机器语言。它的指令中只有0和1。
    在我看来它的缺点非常明显:可读性、可移植性差,编程繁杂。
    当然它也有优点:直接执行,速度快,资源占用少。

但是如果说没有后续的发展,程序员每天面对的是0和1那么我想:”程序员群体100%会有精神问题”(吓我一跳幸亏有高级语言)。

2.2 汇编语言
因为机器语言的问题太严重(比如说为了程序员群体的精神问题),创建了汇编语言。汇编语言使用助记符也就是一些简单的英语单词来表示每一条机器语言指令。例如,add 表示数字相加,sub 表示数字相减。
汇编语言的出现降低了程序设计的难度。然而,由于计算机不理解汇编语言,所以要使用一种称为汇编器的程序将汇编语言程序转换为机器代码,如图所示。在这里插入图片描述
2.3 高级语言
高级语言是平台独立的,也就是说可以在不同类型的机器上运行。高级语言中的指令称为语句。
在这里插入图片描述
3. 操 作 系 统
操作系统是运行在计算机上的最重要的程序,它可以管理和控制计算机的活动。流行的操作系统有:
Microsoft Windows
在这里插入图片描述
Mac OS在这里插入图片描述
Linux
在这里插入图片描述
操作系统的主要任务有:
1.控制和监视系统的活动
2.分配和调配系统资源
3.调度操作
4.Java 语言规范、JDK
1.Java 语言规范是对语言的技术定义,包括 Java 程序设计语言的语法和语义。
完整的 Java 语言规范可以在这里一定是点击这里哦,不要瞎点)找到。
2.JDK 用于开发和测试 Java 程序。除了JDK, 还可以使用其他Java 开发工具(例如我之前用的eclipse 友情提示:他是纯英文的)编辑、编译、链接、调试和在线帮助都集成在一个图形用户界面中,这样,只需在一个窗口中输入源代码或在窗口中打开已有的文件,然后单击按钮、菜单选项或者使用功能键就可以编译和运行源代码。

下面的例题是我在vscode里编写然后在DOS命令控制台里运行的;
怎么打开dos命令控制台呢?
First按win+r打开一个文本框,
Second输入cmd点击确认在这里插入图片描述
控制台长这个样纸哦(***不要问我为什么是Gyt,因为我不会告诉你:我怕当程序猿后找不到女朋友所以在此之前找了女朋友***)
在这里插入图片描述
常用的一些dos命令:
dir:列出当前目录下的文件以及文件夹
md:创建目录
rd:删除目录 remove directory
cd:进入指定目录
cd …:退回到上一级目录
cd \:退回到根目录
del:删除文件
exit:推出dos命令行
help:帮助命令
cls:dos窗口中清屏可以使用
!!!!!!(警告)!!!!!!
例题(一些简单的题和它们的代码)
1.1在这里插入图片描述

public class Demo01_01{
    public static void main(String[] args){
        System.out.println((9.5 * 4.5 - 2.5 * 3) / (45.5 - 3.5));//输出用公式计算的结果  
    }
}

1.2在这里插入图片描述

class Demo01_02{
    public static void main(String[] args){
        /*
        14 / (45 * 60 + 30)                 (km/s)
        14 / (45 * 60 + 30) / 1.6           (mi/s)
        14 / (45 * 60 + 30) / 1.6 * 60 * 60 (mi/h)
        */
        System.out.println(14 / (45 * 60 + 30.0) / 1.6 * 60 * 60);//输出公式计算的结果
    }
}

1.3在这里插入图片描述

public class People {
    public static void main(String[] args) {
        int second = 0;
        int nowpeople = 312032486;//当前的人数
        second = 365 * 24 * 60 * 60;//一年有多少秒
        double birth = second / 7;//一年出生的人数
        double death = second / 13;//一年死亡的人数
        double immigrant = second / 45;//一年迁入的人数
        int oneyears = (int)(birth - death + immigrant);//一年增加的人数=出生人数-死亡人数+迁入人数
        int Firstyear = nowpeople + 1 * oneyears;//第一年人数=当前人数+1*一年增加的人数
        int Secondyears = nowpeople + 2 * oneyears;//第二年人数=当前人数+2*一年增加的人数
        int Thethirdyear = nowpeople + 3 * oneyears;//第三年人数=当前人数+3*一年增加的人数
        int Fourthyear = nowpeople + 4 * oneyears;//第四年人数=当前人数+4*一年增加的人数
        int Fifthyears = nowpeople + 5 * oneyears;//第五年人数=当前人数+5*一年增加的人数
        System.out.println(Firstyear);//输出第一年总人数
        System.out.println(Secondyears);//输出第二年总人数
        System.out.println(Thethirdyear);//输出第三年总人数
        System.out.println(Fourthyear);//输出第四年总人数
        System.out.println(Fifthyears);//输出第五年总人数
        
    }
    
}

1.4在这里插入图片描述

public class Paobu2{
	public static void main(String[] args){
		double s;//声明一个变量s
		s=(1.6*24)/(1+40/60+35/3600);//计算s
		System.out.println("平均速度为:"+s+"km/h");//输出s的值
	}
}

1.5在这里插入图片描述

public class Cramer {
	public static void main(String[] args) {
	
		final double A,B,C,D,E,F;//声明变量
		A = 3.4; B = 50.2; C = 2.1;
		D = 0.55; E = 44.5; F = 5.9;//给变量赋值
		
		double x,y;//声明变量
		x = (E * D - B * F) / (A * D - B * C);//计算x
		y = (A * F - E * C) / (A * D - B * C);//计算y

		System.out.println("X is " + x);//输出x的值
		System.out.println("Y is " + y);//输出y的值
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值