黑马程序员_java基础知识

来源:互联网 发布:oracle数据库基础 编辑:程序博客网 时间:2024/05/22 12:35

 ------- android培训、java培训、期待与您交流! ----------

 

DOS命令行

dir:列出当前目录下的文件以及文件夹

md:创建目录

rd:删除目录

cd:进入指定目录

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

cd\:退回到根目录

del:删除文件

exit:退出dos命令行

JRE  JAVA运行环境

JDK  JAVA开发工具包

JDK包含了JRE,所以安装JDK就不用安装JRE了

使用JDK开发完成的JAVA程序,交给JRE去运行

JDK安装尽量不要安装在带有中文字符或空格的文件目录下

环境变量的配置

永久配置

当前执行的程序在当前目录下如果不存在,windows系统会在系统中已有的一个名为path的环境变量指定的目录中查找。我的电脑--右键属性--高级--环境变量--系统变量—Path中输入路径加封号。

对于路径中可能发生变化的部分提取出来,新建一个变量,修改Path路径。

%.............%  动态的获取某一个已存在的环境变量的值

临时配置

set:用于查看或设置环境变量的值

set加已有的环境变量名称  查看环境变量的具体值

set path = haha 改变环境变量的具体值

set path = haha;%path%在path环境变量的基础上添加新值

classpath 

java类文件目录的环境变量

set classpath=    清空临时变量的设置

虚拟机在启动时先找环境变量classpath,如果没有设置classpath则直接找当前目录

Classpath = c:\;

Classpath = c:\   只在classpath中找,而不在当前目录下找

在配置classpath时,结尾不加封号

Classpath = c:\;d:\

Classpath = .;c:\;d:\  点代表当前路径

Classpath与path的区别

Classpath先找环境变量配置路径,再找当前目录,如果配置后没有封号,则不在当前目录下找

Path 先在当前目录下找,没有的话再去path环境变量配置路径找

注释

/**

帮助文档注释

*/

/*多行注释*/

//单行注释

注意:多行注释内,不可以嵌套多行注释。当需要对多行注释进行调试时,采用逐步缩小范围的方式。

标识符

标识符:在程序中自定义的一些名称。

由26个英文字母大小写,数字0—9,符号:_和$组成。

规则:1、数字不能开头 2、关键字不能用

包名:多单词组成时,所有字母都小写。如:xxyyzz

类名接口名:多单词组成时,所有单词首字母大写。如:XxxYyyZzz

变量名和函数名:多单词组成时,第一个单词首字母小写,其余单词首字母均大写。如:xxxYxxZzz

常量名:所有字母都大写。多单词时每个单词用下划线连接。如:XXX_YYY_ZZZ

java中严格区分大小写

常量

不能改变的数值  分类:

整数:

小数:

布尔型:true false

字符:’数字字母或符号’

字符串:”一个或者多个字符”

null:只有一个数值就是null

八进制以0开头,16进制以0x开头

变量

1,变量的概念:

内存中的一个存储区域

该区域有自己的名称(变量名)和类型(数据类型)

该区域的数据可以在同一类型范围内不断变化。

2,为什么要定义变量:

用来不断的存放同一类型的常量,并可以重复使用

3,使用变量注意:

变量的作用范围(一对{}之间有效)

初始化值

4,定义变量的格式:

数据类型 变量名 = 初始化值;

注意:格式是固定的,记住格式,以不变应万变。

5,什么时候需要定义一个变量呢?

当要参与运算的数据不确定的时候,用定义的变量的形式来表示该数据。

float f=3.5f;

强制转换

class VarDemo3 

{

public static void main(String[] args) 

{

byte b1 = 3;

byte b2 = 4;

byte b;

b=(byte)(b1+b2);//强制转换b1 和b2 运用的强制类型转换

//b = b1+b2; (这个b1 b2是变量不确定是不是在byte范围之内)

//b = 3+4;(这个可以的话 证明 3和4 都在byte范围之内 所以就不会报错。)

System.out.println("b="+b);

}

}

进制转换

十进制转成二进制是除以2取余数。整除得0,不能整除取1

二进制转成十进制是乘以2的次幂。次幂从0开始,随着位数的递增而递增。

110                 0*2(0)+1*2(1)+1*2(2)

四个二进制位就是一个16进制位

三个二进制位就是一个8进制位

十进制数转8或16进制时,应先将10进制数转成2进制

负数的二进制 就是取反后加1

取反:将二进制的1变成0,0变成1

-1的二进制 每一位都是1

负数的最高位都是1

运算符

1. 基本运算符

% --〉取余数、取模

1%5=1

5%5=0

5%1=0

规律:左边小于右边余数为左边;左边等于右边余数为0;右边是1余数为0

1%-5=1

-1%5=-1

规律:如果出现负数,结果的负与正只看左边的负与正。

++表示自加

- -表示自减

a++ 表示a = a + 1

a=2:b=++a;  结果:a=3 b=3

a=2;b=a++;  结果:a=3 b=2

1、自增(++):将变量的值加1,分前缀式(如++i)和后缀式(如i++)。前缀式是先加1再使用;后缀式是先使用再加1

2、自减(--):将变量的值减1,分前缀式(如--i)和后缀式(如i--)。前缀式是先减1再使用;后缀式是先使用再减1


2.赋值符

赋值运算符:左右两边的计算值赋给左边。

+=  -=  %=   /=  *=  

3.  逻辑运算符
  逻辑运算符:用于连接BOOLEAN类型的表达式。

& : ADN(与):只要两边有一个为false结果肯定是false。只有两边都为true,结果为true。

| :  OR(或) :只要两边有一个为true结果肯定是true。只有两边都为false,结果为false。

^:  XOR(异或) :两边相同结果是FALSE,两边不同结果TRUE.

!:  NOT(非)

&&:AND(短路) :当左边为False时,右边不运算。

||:  OR(短路) :当左边为True时,右边不运算。 

4. 位移运算符:

左移<< :特点:乘以2的移动数的次幂运算。注意的是:空位出现在低位,用0补位就可以了。

右移>> :特点:除以2的移动数的次幂运算。注意的是:空位出现在高位,原来高位是什么,就用什么补位。

无符号右移>>>:空位出现在高位,无论高位是什么都用0补位。

一个数异或同一个数两次结果还是那个数。

~:反码 

5.三元运算符

格式:(条件表达式)?表达式1:表达式2;

如果条件为true,运算后的结果是表达式1 ,如果条件为false,运算后结果为表达式2。

示例:获取两个数中较大的数:

int x=3,y=4,z;

z= (x>y)?x:y; //z变量中存储的就是两个数中较大的数。

转义字符

转义字符:通过 \ 来转变后面字母或者符号的含义。

如:\n 代表换行

\b 退格

\r 按下回车键

\t 相当于tab键

 

原创粉丝点击