linux是个开源免费的操作系统
centos是黑窗操作,是功能最全的操作,没有桌面损耗,现在是7.6版本
linux常用指令
cd /进入根目录,在linux中不分盘,只有一个根目录相当于windows中的c盘。
ll查看详细信息,浅蓝色是软连接,相当于windows里面的快捷方式
etc里有大部分安装程序,相当于windows里面的program files
rm是删除进回收站的意思,rm -rf是不进回收站,彻底删除
cd 文件夹名 是进入文件夹
cd …/是返回上一级
mkdir BBB 创建文件夹BBB
mkdir BBB\AAA CCC 只创建了AAA不能联系创建
pwd查看当前路径
cd …/…/…/返回三个上一级
touch x1 x2 x3创建了三个文件
cat x1 查看x1
more x1 命令类似 cat ,不过会以一页一页的形式显示
echo “嘿嘿嘿” >x1 将文本存入x1
反复echo >只会保存最后一个,因为echo有覆盖的功能。
echo >> 才是追加的意思。
vi x2 进入x2
点字母a或ii进入编辑状态,点esc退出编辑,输入 :wq保存退出,需要注意i,有时候冒号出不来,就按字母a或i重新进入再退出保存。
第一个字母代表文件类型,l是软连接 rwx是可读可写可执行的权限
chmod 766 x3 是在给x3改权限。
7=4+2+1
4可读
2可写
1可执行
x3中写入指令,sh x3,指令执行,sh是linux中运行shell的命令
linux指令叫做shell脚本
linux编写java程序
数据类型的二进制存储方式
byte x=7; 0 0000111
但是-7并不是 1000111
因为0的表达 1000000 00000000两种浪费了一位
存储的是补码
负数取补码
对于-7: 1 0000111原码
1 1111000反码 符号位不变,其他位取反
1 1111001补码 反码+1
正数的补码和原码一样
short 16 1符号 15数值
int 32 1符号 31数值
long 64 1符号 63数值
float类型32位
0 00000000 000000000000…
符号位 8阶位 23数值位
0-255 0-2^23-1
x y
(2^(x-127))*y
比如
x= 172 y=20
2^45 *20
float数存在误差
double类型64位
1 符号位 11阶位 52数值位
0-2047 0-2^52-1
(2^(x-1023))*y
double类型比int类型精度高
虽然在编译的过程中没报错,但是超范围之后得到的x2并不准确;
char类型有范围检测,防止超范围,不允许加减乘除,但是可以用int类型接收;
比如char w1=‘w’;
char w2=‘#’;
int k1=w1+w2;