计算机

什么是计算机,PC?
计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。
计算机发明者约翰·冯·诺依曼。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展

计算机硬件系统

  1. CPU
  2. 主板
  3. 内存
  4. 电源
  5. 主机箱
  6. 硬盘
  7. 声卡\显卡\网卡
  8. 键盘\鼠标\显示器

计算机软件系统

Linux
windows
苹果OS
其他OS

软件开发

软件: 按照特定顺序组织的计算机数据和指令的集合

开发: 软件的制作过程

软件开发: 借助开发工具与计算机语言制作软件

计算机语言

人类的语言:
人类进行沟通交流的各种表达符号,方便人与人之间进行沟通与信息交换

计算机语言:
人与计算机之间进行信息交流沟通的一种特殊语言
计算机语言中也有字符,符号等等
常见的计算机语言如C C++ C# JAVA

人机交互方式

软件的出现实现了人与计算机之间更好的交互,
主要的交互方式有两种:
图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。

键盘功能键及快捷键介绍

PrtSc(PrintScreen)屏幕截图 QQ截图Ctrl+Alt+A
Ctrl+A 全选
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+X 剪切
Ctrl+Z 撤销
Ctrl+Y反撤销
Ctrl+S 保存…

常见的DOS命令

image.png

windows常用命令

cmd窗口
快捷键 win+r
开始菜单 搜索 输入cmd
文件夹路径输入cmd

注意:

第二种方式和第三种方式的区别

CD命令

CD. 代表当前目录
CD.. 代表上一级目录
CD.... 代表上上一级目录, 以此类推

tree 树形结构展示

dir 列出此目录下的所有文件

mkdir 指定位置创建文件夹

rmdir 删除文件夹 可以删除文件吗?

del a.txt 想删除所有的txt文件? del *.txt

JDK的安装与配置

image.png

image.png

因为JDK包含JRE 所以弹出的选择
image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png
image.png
image.png
image.png

标识符

标识符可以简单的理解成一个名字。
在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等等。
标识符可以由字母、数字、下划线 _ 、美元符 $ 组成,但不能包含 @、%、空格等其它特殊字符
不能以数字开头。 如:123name 就是不合法
标识符严格区分大小写。 如: tmooc 和 tMooc 是两个不同的标识符
标识符的命名最好能反映出其作用,做到见名知意。 如:年龄 nianling
标识符不能是Java的关键字 如:类名为 public
image.png
image.png
image.png
image.png
10,22 const goto
为保留关键字 暂时无意义

另外,Java还有3个保留字:
true、false、null。
它们不是关键字,而是文字。包含Java定义的值。
和关键字一样,它们也不可以作为标识符使用

几乎所有编程语言都允许程序员在代码中输入注释,因为编译器会忽略注释,所以注释并不会影响程序的运行结果。

注释

作用: 解释,说明,让别人更容易看懂你写的bug

类型:
单行注释 //
多行注释 / /
文档注释 /* /

变量

在JAVA中,我们需要记录一些数据,但这些数据的值是不固定的(总在变化)我们可以把这些数据理解为变量。

定义变量的三要素:
变量类型
变量名
变量值

变量名必须是一个有效的标识符
变量名不可以使用java关键字
变量名不能重复

基本类型

image.png

char a=100;
int  c='d';
char c2=90+7;
System.out.println(a);//d
System.out.println(c);//100
System.out.println(c2);//a

整数字面值是int类型

int x = 99999;
byte b1=127;
double r =3.14;
long x =99999999999L;
float b = 3.0F;
double d = 3D;



float r =3.14;错,右面的数据字面值是double,float是4字节存不下double类型的数据

**int x = 99999999999;错误,不在范围内,超出范围了**
**byte b2=128;**

String

如果我想存储我的名字?

String a=”张三丰”;

注意:
string类型为字符串类型,但是他不是基本类型,是引用类型!!!

基本类型的类型转换

image.png

  1. 小到大---(隐式转换)
  2. 大到小---(显示转换)
byte m = 120;  
int n = m;
//小转大,右面的m是小类型,给左面的n大类型赋值,可以直接使用

float  f = 3.2f;
 double d = f; 

-->可以执行

大到小(显示转换)

int x = 999;
byte y =x;
byte y =(byte)x;
byte 取值范围    127 到-128
大转小,右面x给左面的y小类型赋值,不可以,需要强制类型转换

定义一个变量f 赋值为32.7,要求使用float类型
将f 进行类型转换为int类型,命名为a1

float f = 32.7f;
int a2 =(int) f;
输出结果为什么是32???

运算规则(5条)

计算结果的数据类型,与最大数据类型一致
byte,short,char三种比int小的整数,运算时会先自动转换成int
整数运算溢出
浮点数运算不精确
浮点数的特殊值

计算结果的数据类型,与最大数据类型一致

int a=3;         
int b=2;
double c=2.0;
System.out.println(a/b);//int/int,得到的结果类型还是int
System.out.println(a/c);//1.5,int/double。得到的结果是double

经典面试题

byte a = 1;
byte b = 2;
byte c = a+b; //错误

byte c = (byte)(a+b);
溢出的现象:
System.out.println(300000000L*60*60*24*365);
//因为做了大的整型数据的运算,会超出int取值范围。解决方法:把整数提升成long类型。
浮点数运算不精确

int a=1;
double b=0.8;
System.out.println(a-b);

(这是一个现象,后续会学习解决方案)

浮点数的特殊值
Infinity 无穷大 
NaN  not a number 
System.out.println(3.14/0);

System.out.println(0/0.0);

System.out.println(0.0/0);

Sting
10 声望32 粉丝

一个菜鸟程序员