带软件测试5班学员学习java基础知识(2019-10-13)

计算机语言:
1.机器语言,01
2.低级语言,汇编语言
3.高级语言,C C++ JAVA Python...
编译型语言(强类型)
解释性语言(弱类型)

    
SDK->JDK:java开发包
->JRE:java的运行时环境
->JVM:java虚拟机

java SE:java标准版
java EE:java企业版
java ME:java微缩版

1、安装JDK和JRE
2、配置环境变量
2.1创建JAVA_HOME环境变量,写上jdk所在的目录位置
2.2在path中添加%JAVA_HOME%\bin
如果是win7的系统;%JAVA_HOME%\bin
2.3创建classpath的环境变量,写上.;%JAVA_HOME%\lib

环境变量:系统在运行程序的时候,首先会在当前路径下查找程序是否存在,如果不存在,则会到环境的path下指定的路径中取寻找,找到后可以执行程序。配置在path中的路径可以在系统的任意位置都被使用。

java开发程序:
1、编写源程序MyProgram.java
2、编译程序MyProgram.class
3、运行程序java平台运行程序

public class   类名 {//类名必须是大写字母开头的连续字符串,类名与java文件名保持一致
    public static void main(String[] args) {//java程序的入口,java是单入口单出口
        语句;
        ...
    
    }

}

1、控制台输出语句
System.out.print("输出内容")
System.out.println("输出内容")//输出内容后换行

2、转义符
\n,换行
\t,水平制表位
\\,单个\

3、单行注释
//注释内容

4、多行注释
/*

注释
内容

*/

ide:集成开发环境

快捷键:
alt+/,快速生成语句
ctrl+shift+f,自动调整代码格式
ctrl+/,添加/取消单行注释
ctr+shift+/,添加多行注释,多行注释,不能取消

变量:
1、声明变量
变量类型 变量名;
2、变量赋值
变量名=值;
3、使用变量
...

另外一种方式:申明的同时赋值
变量类型  变量名=值;

java语言中变量命名要符合的规则:
变量名=首字母+其余部分
首字母:字母、下划线_、$
其余部分:任意多的:数字、字母、下划线_、$

数据类型:
基本数据类型
->数值类型
-->整数类型:整数默认小于等于整型int
字节型byte 8位(-2^7~2^7-1)(-128~127)
短整型short 16位(-2^15~2^15-1)(-32768~32767)
整型int 32位(-2^31~2^31-1)
长整型long 64位(-2^63~2^63-1),数字L/l(大小l写都可以)
单字符char 16位0000~FFFF单字节字符,用单引号,只能写一个字符
补充char类型的说明:
字符类型(char)用于存储单个字符,占用16位(两个字节)的内存空间。在定义字符型变量时,要以单引号表示,如's'表示一个字符,而"s"表示一个字符串。

-->浮点数类型:浮点默认双精度double
单精度float 32位 数字,数字F/f(大小写f都可以)
双精度double 64位

->非数值类型:boolean true、false


引用数据类型(数组、类类型、接口)
类类型
->字符串String 双引号
->Scanner


基本数据类型和引用数据类型的区别,基本数据类型是高亮显示,引用数据数据类型可以点出方法。

数据类型转换:
1.隐式转换,自动转换
转换的类型大于源类型
byte->short->int-long->float->double

2.显示转换,强制转换
转换类型小于源类型
(转换类型)表达式


运算符:
算术运算符
->一元运算符,++、--
->二元运算,+、-、*、/、%(取二个数的余数)

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

关系运算符,>、>=、<、<=、==、!=,返回的结果要么是true或者是false

逻辑运算符,&&、||、!

表达式的优先级:
0.括号
1.前缀++、前缀--、!(逻辑非)
2.*、/、%
3.+、-
4.>、>= 、<、<=
5.==、!=
6.&&
7.||
8.=(赋值)、+=、-=、*=、/=、%=
9、后缀++、后缀--

三元运算符:
格式
条件式?值1:值2
规则:若条件式的值为true,则整个表达式取值1,否则取值2
三元运算符等价于if...else语句。

结构化语言:
1.顺序结构
2.条件结构
3.循环结构
4.跳转结构

条件语句:
if(条件) {
    执行语句;
}
else if(条件) {
    执行语句;
}
...
else {
    执行语句;
}


switch(表达式) {
    case 值1:
        执行语句;(break;)
    case 值2:
        执行语句;

    ...
    default:
        执行语句;
}

表达式的值只能为整型值或字符串(JDK1.6之后支持字符串类型)


循环语句:

条件初始化;
while(循环条件) {
    循环语句;
    条件更新;
}
先判断,后执行。

 

do {
    循环语句;
    条件初始化/更新条件;
}while(循环条件);
先执行,后判断。


for(条件初始化;循环条件;条件更新) {
    循环语句;
}

break:从循环结构体中跳出,结束当前循环。

continue:从本次循环结束,进入下一次循环。

循环嵌套:在一个循环体内又包含了一个完整的循环结构时,称为循环语句的嵌套。
只有在内循环完全结束后,外循环才会进行下一趟。
大循环控制小循环

循环嵌套    
循环嵌套:
*
**
***
****
for (int i = 1; i <= num; i++) {
    for (int j = 1; j <= i; j++) {
        System.out.print("*");
    }
    System.out.println();
}
for (int i = num; i >= 1; i--) {
    for (int j = num; j >= i; j--) {
        System.out.print("*");
    }
    System.out.println();
}

****
***
**
*
for (int i = num; i >= 1; i--) {
    for (int j = 1; j <= i; j++) {
        System.out.print("*");
    }
    System.out.println();
}
for (int i = 1; i <= num; i++) {
    for (int j = num; j >= i; j--) {
        System.out.print("*");
    }
    System.out.println();
}

000*
00**
0***
****
for (int i = num; i >= 1; i--) {
    for (int j = 1; j <= num; j++) {
        if(j<i) {
            System.out.print("0");
        }else {
            System.out.print("*");
        }
    }
    System.out.println();
}
for (int i = 1; i <= num; i++) {
    for (int j = num; j >= 1; j--) {
        if(j>i) {
            System.out.print("0");
        }else {
            System.out.print("*");
        }
    }
    System.out.println();
}

****
0***
00**
000*
for (int i = 1; i <= num; i++) {
    for (int j = 1; j <= num; j++) {
        if(j<i) {
            System.out.print("0");
        }else {
            System.out.print("*");
        }
    }
    System.out.println();
}
for (int i = num; i >= 1; i--) {
    for (int j = num; j >= 1; j--) {
        if (j > i) {
            System.out.print("0");
        } else {
            System.out.print("*");
        }
    }
    System.out.println();
}

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件测试King老师

感谢大家一直以来的支持和关注

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值