初次系统学习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 a加1后复制给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=4,b=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)最重要的分开if和switch的用法
对值不多的时候,用switch (byte short int char)
2、if和switch语句
具体什么场景下,应用哪个语句呢?
如果判断的具体数值不多,而是符合byte short int char这四种类型。
虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。
其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
3、循环语句:3种形式
While --- do while --- for
第一个知识点:while 和 do while的区别
while:先判断条件,只有条件满足才执行循环体。
do while: 先执行循环体,在判断条件,条件满足,再继续执行循环体。
简单一句话:do while:无论条件是否满足,循环体至少执行一次。
第二个知识点:for 和 while 的区别
1,变量有自己的作用域。对于for来讲:如果将用于控制循环的增量定义在for语句中。那么该变量只在for语句内有效。
for语句执行完毕。该变量在内存中被释放。
2,for和while可以进行互换。如果需要定义循环增量。用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;
}
}