一、常见的DOS命令
进入指定的盘符: 盘符: (盘符不区分大小写)
eg c:
返回上一级目录: cd..
返回跟目录: cd\
进入指定的文件: cd目录1\cd目录2.... (文件夹名不区分大小写 所有目录名也不区分大小写 正反斜杠也不区分)
创建空的目录:mkdir目录名
显示当前目录下的所有文件和文件夹:dir
查找当前电脑ip地址:ipconfig
清屏:cls
退出:exit
------------------------------------------------
以上都是一些基础的常见的Dos命令
二、java的介绍
特点:Java具有简单性、面向对象、分布式、健壮性、安全性、多线程、动态性、平台独立和可移植性等...
java中几个常见的缩写名词 JDK:Java development kit (Java虚拟机) 、JRE:Java runtime environment (Java运行环境) 、GC garbage collection(垃圾回收器)
--------------------------------------------------
三、标识符
定义:在Java中我们自己命名的内容称为标识符。
命名规则:由字母、下划线、$和数字组成 其中不能以数字打头 不能是关键字或保留字 以及最好不要使用中文作为标识符。
程序员之间的命名规范 1、包名-小写 2、类名-每个单词首字母大写 3、方法名以及变量-采用驼峰命名法(首字母小写后面的每个单词首字母大写) 以上命名要见名知意
四、变量
变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念(简单的说就是可变的量)
eg:
五、数据类型
基本数据类型分为四类八种
整形(byte short int long)在计算机所占字节数分别是 1 2 4 8
浮点型(float double) 4 8
布尔型(boolean)1
字符型(char)2
char 比较特殊一点
1、没有符号位 2、在java中用单引号’’引起来的且只有一个字符。例: char c=’我’;
3.可以当成整数类型来用(参与算术运算,参照ASCII表) 只要记住 32表示空格 48 表示0 65表示A 97表示a
也可以在idea中输出一下代码求证
(char 的二进制位数为16 char 所占的字节位数为2 )
5.1数据间的相互转换
1、存储范围从小到大能自动转换
byte-->short-->int--->long-->float--->double
↓
char
2、存储范围从大到小需要强制转换
byte<--short<--int<---long<--float<---double
↓
char<---
如何强制转换: 加强制转换符() 在强制转换符里面将类型转为想要的数据类型。
备注:进行强制转换的时候,如果数据大于要转类型的存储空间会导致数据溢出。浮点类型在进行强制转换的时候,可能会造成精度的丢失 小的话就正常的转换
5.2 引用数据类型
除了8种基本数据类型以外都是引用数据类型。比如说string类型
5.3 运算符
算术运算符: + - * / % ++ --
+: 在java中有两个作用,一个做加法运算,一个做拼接操作。
什么时候做加法,什么时候做拼接?
当+号两边都是数值类型的时候做加法,至少一边为字符串类型做拼接操作,且拼接完之后数据类型自动转为字符串类型。
(这个要谨慎理解 在输出语句中试试 数字 数字 数字 之间、数字 数字 字符串 之间 、数字 字符 数字 之间 、字符 数字 数字 之间的输出结果)
/: 取整操作
5/2=2.......................1 结果为2
%: 取余操作
5%2=2.......................1 结果为1
(取整求余数可以试试四位数 每位数相加之和输出结果)
++ :前++ 后++
int i=5;
前++: int j=++i; 运算规则:先自身+1,再参与运算
i=6 j=6
后++: int j=i++; 运算规则:先参与运算,再自身+1
i=6 j=5
备注: 不管是前++还是后++,对其自身没有影响,影响的是调用其表达式的变量。
-----------------------------------------------
扩展运算符:+= -= *= /= %=
int i+=3;<=> int i=i+3;
-----------------------------------------------
条件运算符:(三目运算符)
语法: 布尔表达式 ? 值1:值2;
解析:当布尔表达式为true时,结果为值1的值,为false为值2得值。值1和值2的值得数据类型没有限制。
-----------------------------------------------
关系运算符: > < >= <= == !=
运算结果为布尔类型:true 或者false
== : 判断左右两边的表达式的值是否相等。但是其根本比较的是当前数据存储在内存中的地址值,因为数值类型数据具有共享性(),所以可以用来比较数值是否相等。
(这个比较重要记得要分清它和equals的区别)
-----------------------------------------------
逻辑运算符: 逻辑与 逻辑或 非
&& || !
逻辑与:所有表达的为true,结果才为true,有一个为false,结果就为false。
逻辑或:所有表达的为false,结果才为false,有一个为true,结果就为true。
备注:逻辑与和逻辑或参与运算会存在短路功能(从前往后运算,只要知道了结果,后面还有表达式则不参与运算)
-----------------------------------------------
按位运算符: 按位与 按位或
& |
- 当算术运算来用
- 当逻辑运算符来用 没有短路一说,所有的表达式都会执行。
两者的区别 逻辑运算符 可能存在短路情况 而按位运算符不存在短路一说
六、数据结构
1、顺序结构 2、分支结构 3、循环结构
顺序结构:按部就班,从上往下一步一步执行。例如main
分支结构: 单分支 多分支
单分支: if 和 if else
多分支: if else if else 和 switch case(break 作用是防止case的渗透 default作用是以上都不是才执行default 注意的是它没有break 所以放的位置不同可能导致结果不同)
循环结构:while do while for
解析:布尔表达式为true的时候执行循环体内容,为false跳出循环。
1、while和do while 之间的区别? (while可能一次都不执行循环体内容,而do while无论如何都会执行一次循环体内容。)
2、for循环和while循环有什么区别?(正常情况下两者可以互换知道循环次数的情况下用for循环,不知道循环次数的情况下用while循环)