Java基础知识总结

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

初次系统学习Java语言,觉得有必要总结一下java的基础知识。

一、对java入门的大体了解有以下三个方面:

1.软件开发;

掌握什么是软件开发,顾名思义,分开来说就是软件和开发。

2.人机交互方式;

软件使人与机器交互更为方便

交互方式:图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。

命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记住一些命令。

3.常用的DOS命令

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

md : 创建目录

rd : 删除目录

cd : 进入指定目录

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

cd/ : 退回到根目录

del : 删除文件

exit : 推出dos命令行

二、java语言的环境搭建

1.java语言的特点:

跨平台性(良好的可移植性)

2.  搭建环境JRE  JDK

JRE运行环境  只有运行环境虚拟机

JDK开发环境  JDK里边包含JRE

3.下载JDK、安装JDK 、搭配环境变量path

(计算机--属性--高级--环境变量--path--复制JDK的目录放置最前端)

4.临时配置方式 

临时配置方式:通过dos命令中set命令完成set :用于查看本机的所有环境变量的信息。

set 变量名:查看具体一个环境变量的值。

set 变量名=:清空一个环境变量的值。

set 变量名=具体值:给指定变量定义具体值。

想要在原有环境变量值基础上添加新值呢?首先,通过%变量名%操作符获取到原有环境变量的值,然后加上新值后在定义给该变量名即可。

举例:给path环境变量加入新值

set path=新值;%path%

5.C:\Users\li-kaihua>set path=haha;%path%

6.class文件是java运行文件

  javac 是编译,java是运行

 

三、java语言基础组成

1.关键字

2.标示符

3.注释

4.常量与变量(注意进制的转换)

4.1数据类型

4.2

自动类型转换(也叫隐式类型转换)

强制类型转换(也叫显式类型转换)

5.运算符

5.1.算术运算符:+ - * / % ++ ——

注意:

1

-1%5=-1

1%-5=1   符号只看左边的数值符号

b=a++     先把A复制给b,  之后A再加1

b=++a     a1后复制给b

 

(2)字符串数据和任何数据使用+都是相连接,最终都会变成字符串

使输出结果直观所做的步骤;

class OperateDemo 

{

public static void main(String[] args) 

{

//int x=4270;

//x=x/1000*1000;

int a=3,b;

b=++a;

System.out.println("a="+a+"b="+b);   // 字符串数据和任何数据使用+都是相连接,最终都会变成字符串

 

}

}

 

输出结果;

E:\javase\day02>javac OperateDemo.java

 

E:\javase\day02>java OperateDemo

a=4b=4

 

E:\javase\day02>

 

小结:固定的放双引号里边,不固定的和其连接。

 

 

5.2赋值运算符:= , +=, -=, *=, /=, %=

5.3比较运算符:==、!=、<,>,<=,>=

5.4逻辑运算符: & , | , ^ ,! , && ,||

5.5位运算符 :  <<  ,>>  , >>> , & ,| ,……

注意:

1)左移:3<<2=12     3<<1=6

等价于3*4=12   3*2=6    数乘以移的位数的2的次方

右移: 6>>2=1    6>>1=3

等价于:6/4=1(舍弃小数位,取整数)

6/2=3

<<:其实就是乘以2的移动的位数次幂

>>:就是除以2的移动的位数次幂。

 

 

2>>:最高位补什么由原有数据的最高位值而定

   如果最高位是0,右移后,用0补空位。

如果最高为1,右移后,用1补空位。

>>>: 无论最高位是什么,右移后,都用0补。

 

(3)一个数异或同一个数两次,结果还是那个数

7^4^4=7.  [此功能可以用来加密]

 

5.6三元运算符:

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

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

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

示例:获取两个数中大数。

int x=3,y=4,z;

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

四、java程序流程控制

1、判断结构、选择结构、循环结构

注意以下事项:

1) If如果只控制一条语句,可以不写大括号!注意层次

2)最重要的分开ifswitch的用法

对值不多的时候,用switch  byte  short  int  char

2、ifswitch语句

具体什么场景下,应用哪个语句呢?

如果判断的具体数值不多,而是符合byte short int char这四种类型。

虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。

其他情况:对区间判断,对结果为boolean类型判断,使用ifif的使用范围更广。

3、循环语句:3种形式

While ---    do while  ---    for 

第一个知识点:while 和 do while的区别

while:先判断条件,只有条件满足才执行循环体。

do while: 先执行循环体,在判断条件,条件满足,再继续执行循环体。

简单一句话:do while:无论条件是否满足,循环体至少执行一次。

 第二个知识点:for 和 while 的区别

1,变量有自己的作用域。对于for来讲:如果将用于控制循环的增量定义在for语句中。那么该变量只在for语句内有效。

for语句执行完毕。该变量在内存中被释放。

 

2forwhile可以进行互换。如果需要定义循环增量。用for更为合适。

总结:什么时候使用循环结构?

当要对某些语句执行很多次时,就使用循环结构。

  第三个知识点

无限循环的最简单表现形式。

for(;;){}

 

while(true){}

第四个知识点

累加思想。

原理:通过变量记录住每次变化的结果。

通过循环的形式。进行累加动作。

计数器思想。

通过一个变量记录住数据的状态变化。

也许通过循环完成。

示例:

输出以下图形:【关键掌握每行的个数变化】

*****

****

***

**

*

 

 

int z = 5;

for (int x=0; x<5; x++ )

{

for (int y=0; y<z; y++ )

{

System.out.print("*");

}

System.out.println();

z--;

}

 

 

朝上:

        *

**

***

****

*****

不是规律的规律:

尖朝上,可以改变条件。让条件随着外循环变化。

 

尖朝下,可以初始化值,让初始化随着外循环变化。

*/

 

for (int x=0; x<5 ;x++ )

{

for (int y=0 ; y<=x ; y++ )

{

System.out.print("*");

}

System.out.println();

}

 

System.out.println();

知识点:

用于循环中的标号:想跳那个循环就跳那个循环

class OtherDemo 

{

public static void main(String[] args) 

{

//break

w:for(int x=0; x<3; x++)

{

for(int y=0; y<4; y++)

{

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

break w;

}

}

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值