计算机
什么是计算机,PC?
计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。
计算机发明者约翰·冯·诺依曼。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展
计算机硬件系统
- CPU
- 主板
- 内存
- 电源
- 主机箱
- 硬盘
- 声卡\显卡\网卡
- 键盘\鼠标\显示器
计算机软件系统
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命令
windows常用命令
cmd窗口
快捷键 win+r
开始菜单 搜索 输入cmd
文件夹路径输入cmd
注意:
第二种方式和第三种方式的区别
CD命令
CD. 代表当前目录
CD.. 代表上一级目录
CD.... 代表上上一级目录, 以此类推
tree 树形结构展示
dir 列出此目录下的所有文件
mkdir 指定位置创建文件夹
rmdir 删除文件夹 可以删除文件吗?
del a.txt 想删除所有的txt文件? del *.txt
JDK的安装与配置
因为JDK包含JRE 所以弹出的选择
标识符
标识符可以简单的理解成一个名字。
在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等等。
标识符可以由字母、数字、下划线 _ 、美元符 $ 组成,但不能包含 @、%、空格等其它特殊字符
不能以数字开头。 如:123name 就是不合法
标识符严格区分大小写。 如: tmooc 和 tMooc 是两个不同的标识符
标识符的命名最好能反映出其作用,做到见名知意。 如:年龄 nianling
标识符不能是Java的关键字 如:类名为 public
10,22 const goto
为保留关键字 暂时无意义
另外,Java还有3个保留字:
true、false、null。
它们不是关键字,而是文字。包含Java定义的值。
和关键字一样,它们也不可以作为标识符使用
几乎所有编程语言都允许程序员在代码中输入注释,因为编译器会忽略注释,所以注释并不会影响程序的运行结果。
注释
作用: 解释,说明,让别人更容易看懂你写的bug
类型:
单行注释 //
多行注释 / /
文档注释 /* /
变量
在JAVA中,我们需要记录一些数据,但这些数据的值是不固定的(总在变化)我们可以把这些数据理解为变量。
定义变量的三要素:
变量类型
变量名
变量值
变量名必须是一个有效的标识符
变量名不可以使用java关键字
变量名不能重复
基本类型
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类型为字符串类型,但是他不是基本类型,是引用类型!!!
基本类型的类型转换
- 小到大---(隐式转换)
- 大到小---(显示转换)
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);
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。