Java第一周学习笔记:

第一阶段:

1.常用的DOS指令:

1.盘符切换: 盘符号(不区分大小写):

例:
​
C:\Users\Admin>d:
​
D:\>
​
说明:进入Dos操作控制台(C:\Users\Admin>)输入d:(C:\Users\Admin>d:)回车即可进入D盘根目录(D:\>)。

2.罗列当前目录下的所有文件夹的名称以及详细的信息 dir:

例:
​
D:\>
​
D:\>dir
 驱动器 D 中的卷没有标签。
 卷的序列号是 2E3A-A732
​
 D:\ 的目录
​
2021/09/17  08:38    <DIR>          ChromeCoreDownloads
2021/09/13  21:56    <DIR>          develop_software
2021/09/16  15:24    <DIR>          HBuilderProjects
2021/09/17  20:06    <DIR>          yuxi
               0 个文件              0 字节
               4 个目录 127,330,922,496 可用字节
​
说明:在Dos操作控制台D:\>后面输入dir(D:\>dir)回车可以查出D盘目录下文件的详细信息。

3.进入单级目录:cd 目录名称

例:
​
D:\>cd  123
​
D:\123>
​
说明:在Dos操作控制台(D:\>)输入cd 123(D:\>  cd  123)回车即可进入123文见目录内(D:\123>)。

4.进入多级目录: cd 目录所在地址

例:
​
E:\123>
​
E:\123>cd 456\789
​
E:\123\456\789>
​
说明:在Dos操作控制台(E:\123>)输入cd 456\789(E:\123>cd 456\789)回车即可进入789文见目录内(E:\123\456\789>>)。

5.创建目录 md 目录(文件夹)名称

例:
​
E:\>
​
E:\>md 321
​
说明:在Dos操作控制台(E:>)输入md 321(E:\>md 321)回车即可在E盘目录下创建321文件名为321的文件。

6.创建文件 :copy con

F:\>
​
F:\>copy con 123 .txt
123^Z
已复制         1 个文件。
​
说明:在Dos操作控制台(F:>)输入copy con 123.txt(F:\>copy con 123 .txt)回车,在输入123----->Ctrl+z回车即可在F盘目录下创建123.txt文件并在文件内复制123。

7.回退上一级目录:cd..

例:
​
E:\123456\789> cd..
​
E:\123\ 456>
​
说明:在Dos操作控制台(E:\123456\789>)输入cd ..回车,可回退到E:\123456\789>文件的上一级目录(E:\123\ 456>)。

8.直接回退跟目录:cd \

E:\123456\789> cd \
​
E:\>
​
说明:在Dos操作控制台(E:\123456\789>)输入cd \回车,可回退到E:>文件的根目录(E:>)。

9.删除空目录:rd (空目录中不能有内容)

说明:不能删除该文件内带有内容的文件名称的文件。

10.传统方式:删除带有内容的目录:

1)先删除里面的文件:del 源文件名称

例:
 F:\>del  123.txt  或*.txt



说明:在Dos操作控制台(F:>)输入del  123.txt( F:\>del  123.txt  或*.txtt)回车即可删除123.txt的文件或带 .txt的文件。

2) 回退上一级目录:rd 删除当前 目录

       删除带有目录:    

E:\123\456>

E:\123\456>rd    789   或E:\123\456>rd /s   789

说明:在Dos操作控制台(E:\123\456>)输入rd    789 回车即可删除该文件,循环是否删除这个目录  rd/s 目录名称。

​           暴力删除:不询问   rd/s/q  目录名称

E:\123\456>

E:>rd/s/q 123

E:>

说明:在Dos操作控制台(E:>)输入rd/s/q 123)回车即可输入123文件下的所有文件。

11.Windows系统自带path环境变量

  Windows系统:查看自己ipconfig                                   Linux:ipconfig

  查看自己本机是否和其他机器连接通讯:ping 指定地址        Linux:ping 指定ip地址

  notepad:打开记事本

   calc:计算器软件

​  mspaint:画图软件

2.Java发展历史

90年诞生---->1995年:正式推出”Java'',Sun公司被Orecle公司收购。

3.Jre,Jdk,Jvm的关系

Jre:运行环境:里面包含jvm(包含jvm的配置文件)和java运行是所有需要的核心类库

Jdk:Java开发工具:包含了Jre以及开发工具

Jvm:Java虚拟机。

4.进制:

1)进制是什么?

数据进位的一种方式!

2)进制分为哪几类?

二进制 八进制 十进制 十六进制

数据存储之间的大小:

1byte=8bit

1k=1024byte

1m=1024k

1g=1024k

1t=1024g

3)八进制定义:

在二进制的基础上从右至左每三个比特位一组,左边不够的补0组成八进制。

4)十进制转化成其他进制描述:

除以基数的余数反转

a)例:

99------>二进制                                                                            99------>八进制                                                                                99------>十六进制    
                      余数                                         余数                                         余数
         
99/2=49                 1                      99/8=12             3                      99/16=6              3

49/2=24                 1                      12/8=1              4                      6/16=0               6

24/2=12                 0                       1/8=1              1

12/2=6                  0

6/2=3                   0

3/2=1                   1

1/2=0                   1

二进制:01100011 八进制:143 十六进制:63

b)例:

二进制------------>八进制

​                                             111        000       111

8421码计算方法:                                 7          0          7

​                                               八进制:707

c)例:其他进制转换十进制

权位展开法计算:

   从低位数据的基数上从右至左从0开始编码。

100

​    1×2^2+0×2^1+0×2^0

=4

5.有符号位:

有符号位的数据表示法------>原理:计算机底层对数据的计算操作:使用的"补码"进行计算。

一个数据:由原码,反码,补码组成这个数可能有正有负;

这个数据由高符号位和数值为组成。

例:
1)+7----->十进制------->二进制

00000111

原码:

最高符号位                                   数值位

​       0                                            0000111

反码:

最高符号位                                   数值位

​      0                                              0000111

补码;

最高符号位                                    数值位

​       0                                              0000111

2)-7----->十进制------->二进制

00000111

原码:

最高符号位                                    数值位

​     1                                           0000111

反码:原码的最高符号位不变,数值位取反。

最高符号位                                    数值位

​     1                                             1111000

补码;在反码的末尾+1

最高符号位                                   数值位

​      1                                             1111001
3)例:
编写程序:
/*描述:任何进制的输出进制的以十进制的格式输出。
*/
class JinZhiDemo{
		public static void main(String[] args){
			
			 //十进制输出的书写格式。
			System.out.println(100) ;
			//二进制输出的书写格式。
			System.out.println(0b100) ;
			//八进制输出的书写格式。
			System.out.println(0100) ; 
			//十六进制输出的书写格式。
			System.out.println(0x100) ;
				
		}
	
}

6.变量:

1)定义:在程序运行过程中,其值一值不断发生变化的量被称为”变量“。

2)变量的格式:数据类型   变量名  =     初始化值

3)变量为几类:

​               基本类型:引用类型由划分四类八种。

​                                   整数类型:  
​                                                字节类型                byte                          1个字节    范围:  -128~127                           

​                                                短整类型                short                         2个字节

​                                                默认类型                int                           4个字节

​                                                长整类型                long                          8个字节

​                                   浮点类型:

​                                                单精度类型:             float                         4个字节

​                                                双精度类型:             duoble                        8个字节

​                                   字符类型:                            char                          2个字节

​                                   布尔类型:                            boolean                       1个字节

​                                                

​                                             

​                                    

​                                   引用类型:

7.常量:

1)定义:程序在执行过中,其值 一直不发生任何变化的量。

2)常量为几类:

           字面值常量:它有分为六种。

                               整数常量:  
                                           例如:123    456     25      12---------

                               小数常量:   
                                           例如:3.15   4.56    12.4
                                      
                               字符常量:   用 单引号括起来的内容就是字符。
                                  例*:
                                  需要记住。
                                     'A'    'a'      '0'
                                      65     97       48 
                                      说明:键盘上的每一个字符都对应的ACSII码。
                               字符串常量: 用双引号的括起来的内容就是字符串。
                                     *注意:
                                      a)任何数据+字符串=新的字符串。+加号代表拼接的含义。
                                         例:
                                            "我喜欢李欢"+521=我喜欢李欢521      
                                            System.out.println("我喜欢李欢"+521) 
                               布尔常量:true/false
                                            *说明:是不会参与运算的,一般用来做逻辑运算语句判断的。
                               
                               空常量:null
                               例:
                               用法:String s =  null ; 
		                            System.out.println(s) ;
		                            结果:null
                                       *说明:一般用Java引用类型中,属于引用类型的默认值.
               自定义常量: 暂时不做过多的讲解,后期在将面向对象的时候在做及一步的讲解。

8.标识符:

定义:是给包、类、接口、方法、变量及常量等起名的一个字符序列。

标识符的组成规则:

​                         1)可以是26个英文字母组成。

​                         2)可以有是数字。

​                         3)可以是$.

​                          4)可以有下划线_。

​                    书写格式:

​                               1)标识符的书写不能是以数字开头。

​                               2)不能是关键字。

​                               3)严格区分大小写。

1)包package        说明:暂时不做过多的讲解,后期在将面向对象的时候在做及一步的讲解。

分类:单级包、多级包。

​       a)定义:简单说一下类似文件结构体。

​                       例:

​                                   单级包:     qianfeng

​                                                                  Hello.txt

​                                   多级包:

​                                         123.456;

​                                                          123

​                                                                    456

​                                                                                       789.txt    

​                                                                                       456.class

                                    说明:123(父目录)、456(子目录)、   789.txt    和  456.class(子目录)。

2)类、接口起名的一个字符序列。            规则:  遵循"大驼峰命名法"

​          a)单个单词书写格式:首字母大写,其余字母小写。

​                              例:    class  Helllo{}

​           b)多个单词书写格式:每次个单词首字母大写,其余字母小写。

​                             例:     class   HelloWorld{}

3)变量、方法起名的一个字符序列。            规则:  遵循"小驼峰命名法" 

​          a)单个单词书写格式:单个字母全部小写。

​                              例:    class  Helllo{}

​           b)多个单词书写格式:第一个单词字母全部小写,从第二个单词开始首字母都是都是大写,其余字母小写。

​                             例:     class   helloWorld{}

​                                                  

4)常量起名的一个字符序列。

​           a)单个单词:字母全部大写
​						例: HELLO
​			b)多个单词:(开发中:使用多个单词):单词字母大写,单词和单词之间下划线隔开
​			           例:
​					        HELLO_WROD:线程类中的常量:最小优先级***

9.关键字:

定义:被Java语言赋予特定含义的单词称为关键字。

例:class,public ,static, void都属于关键字。
			

10.注释:

定义:程序针对代码进行解释说明。

作用:提高代码的阅读性。
分为三类:
      1.单行注释:书写格式://......
      2.多行注释:/*   ........*/
      3.文档注释;/**   .......*/
      
      
      
例:
程序://class  类名{}

class HelloWorld{
	
	/*
		main这种方法,是能够被JVM识别,是Java程序入口语言的一种固定格式。
	*/
	public static void main(String[] args){
		
		//该条Java语句是在DOS控制台输出结果的一种固定格式。
		System.out.println("世界,你好...") ;
		
	}
}

11.算术运算符

基本算术运算符:+,-,*,/,%(模:求余数) ​ ​ 注意事项: ​ Java中 /:默认取整 ​ 3/4 = 0 ; ​ Java中 %:求余数

*/
class OperatorDemo{
	

	public static void main(String[] args){
		
		//定义两个变量
		int a = 3 ;
		int b = 4 ;


​		

		//测试基本的算术运算符
		System.out.println("(a+b)的结果是:"+(a+b)) ;
		System.out.println("(a-b)的结果是:"+(a-b)) ;
		System.out.println("(a*b)的结果是:"+(a*b)) ;
		System.out.println("(a/b)的结果是:"+(a/b)) ;
		System.out.println("(a/b)的结果是:"+(a*1.0/b)) ;//double类型:默认类型提升
		System.out.println("(a%b)的结果是:"+(a%b)) ;
		System.out.println("------------------------------") ;
		
		//注意:
		//计算机对小数数据计算,属于"伪计算",它对小数计算(减或者除)不精确计算!
		//后期学习Java中的常用类的时候:BigDecimal类:对小数可以精确计算!
		
		System.out.println(1.01-0.36) ;
		System.out.println(1.01 / 0.15) ;
		
	}

}

12.算术运算符之扩展的写法:

/* 算术运算符之扩展的写法: ++和--

关于他们的使用方式: ​ ​ 两种场景: ​ 1)单独使用 ​ 无论在数据前还是或者数据后:都是对当前变量的值进行自增1或者自减1 ​ 应用场景:循环语句中有一个控制体语句(步长语句) ​ ​ 2)参与运算使用 ​ 在数据前: ​ 先将当前变量本身的值进行自增1或者自减1,然后在参与运算! ​ ​ 在数据后: ​ 先运算,然后变量的本身的值进行自增1或者自减1;

*/
class OperatorDemo2{
	

	public static void main(String[] args){
		
		//定义两个变量
		int a = 3 ;
		int b = 4 ;
		
		//先输出a,b的值
		System.out.println("a:"+a) ;//3
		System.out.println("b:"+b) ;//4
		
		System.out.println("----------------------------------") ;
		
		//场景1:单独使用
		//a)在数据前面
		//++a ;
		//--b ;
		
		//b)在数据的后面
		//a ++ ;
		//b -- ;


​		
​		
​		

		//场景2:参与运算使用
		//a)在数据的前面
		//定义两个变量m,n
		//int m = ++ a; //将a变量先自增1,结果赋值m
		//int n = -- b ;//将b变量先自减1,结果赋值n


​		

		//b)在数据的后面
		int m = a ++ ; //先将a值赋值m,m就是3,然后a进行自增1,变成4
		int n = b -- ;//先将b的值赋值n,n就是4,然后将b的值进行自减1,变成3
		System.out.println("m:"+m) ;
		System.out.println("n:"+n) ;
		System.out.println("a:"+a) ; 
		System.out.println("b:"+b) ; 
		
	}

}

案例:

/*
	1:基本小题目
int a = 10;
int b = 10;
int c = 10;
a = b++;
c = --a;
b = ++a;
a = c--;
请分别计算出a,b,c的值
2:比较复杂的题目
int a = 4;
int b = (a++)+(++a)+(a*10); 	(a++):将a的值先赋值:这个()整体
b?

*/

class OperatorTest{
	

	public static void main(String[] args){
		
		//定义了三个变量
		
		int a = 10;
		int b = 10;
		int c = 10;
		
		a = b++;		//a=10,b=11,c = 10;
		c = --a;		//a=9,b=11,c=9
		b = ++a;         //a=10,b=10,  c=9
		a = c--;		//a=9,b=10,c=8
		//a,b,c的结果是什么
		
		System.out.println("a:"+a+",b:"+b+",c:"+c) ;


​		

		System.out.println("-----------------------------------------") ;


​		

		//定义两个变量x,y
		int x = 4;  //x=4
		
		//	++或者--参与运算时,如果在数据的后面,先运算,在去自增或者自减;
		// 如果在数据的前面:先自增或者自减1,然后参与运算
		
				//()=4: x自己本身从4自增--->5
				//= 4 + 6+	(6*10)
		int y = (x++)+(++x)+(x*10); //70
		
		//():运算过程,优先级的是一个整体
		System.out.println("y的值是:"+y) ;


​		

	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值