Java基础

卸载JDK

  1. 删除java的安装目录
  2. 删除JAVA_HOME
  3. 删除path下关于Java的目录
  4. java -version

什么是字节

  • 位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数。

  • 字节(byte):是计算机中数据处理的基本单位,习惯上是大写B来表示。

  • 1B(byte,字节)=8bit(位)

  • 字符:是指计算机中使用的字母,数字,字和符号

  • 1bit表示1位

  • 1Byte表示一个字节1B=8b

  • 1024B=1KB

  • 1024KB=1M

  • 1024M=1G

变量

  • 变量是什么:就是可以变化的量!

  • Java是一种强类型语言,每个变量都必须声明其类型

  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

    type varname [=value] [{,varName[=value]}];

    //数据类型 变量名 = 值; 可以使用逗号隔开来声明多个变量。

注意事项:

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
  • 变量名必须是合法的标识符
  • 变量声明是一条完整的语句,因此每个声明都必须以分号结束。

变量的命名规则

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(),runRun()

运算符

Java语言支持如下运算符:

  • 算术运算符:+,-,*,/,%,++,--
  • 赋值运算符=
  • 关系运算符:>,<,>=,<=,==,!=,instanceof
  • 逻辑运算符:&&,||,!
  • 位运算符:&,|,^,~,>>,<<,>>>
  • 条件运算符:? :
  • 扩展赋值运算符:+=,-=,*=,/=

转义字符

  1. 八进制转义序列:\ +1到3位5数字;范围'\000'~'\377' \0:空字符

  2. Unicode转义字符:\u + 四个十六进制数字;0~65535 \u0000:空字符

  3. 特殊字符:就3个

    ":双引号

    ':单引号

    \:反斜线

  4. 控制字符:5个

'单引号字符

\反斜杠字符

\r回车

\n换行

\f走纸换页

\t横向跳格

\b退格

点的转义:.==>u002E

美元符号的转义:$==>u0024

乘方符号的转义:^==>u005E

左大括号的转义:{==>u007B

左方括号的转义:[==>u005B

左圆括号的转义:(==>u0028

竖线的转义:| ==>u007C

右圆括号的转义:) ==> u0029

星号的转义 : * ==> u002A

加号的转义:+==> u002B

问号的转义:?==> u003F

反斜杠的转义:==> u005C

scanner对象

next():

  1. 一定要读到有效字符后才可以结束输入
  2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
  3. 只有输入有效字符后才将其后面面输入的空白作为分隔符或者结束符。
  4. next()不能得到带有空格的字符串。

nextLine():

  1. 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
  2. 可以获得空白。

结构

顺序结构

选择结构

  • if单选择结构

    判断是否可行,才去执行

    if(布尔表达式){
    	//如果布尔表达式为true将执行的语句
    }
    
  • if双选择结构

    需要两个判断,就用if-else结构

    if(布尔表达式){
    	//如果布尔表达式的值为true
    }else{
    	//如果布尔表达式的值为false
    }
    
  • if多选择结构

    有时候不止两个选择,需要多选择结构

    if(布尔表达式1){
    	//如果布尔表达式1的值为true执行代码
    }else if(布尔表达式2){
    	//如果布尔表达式2的值为true执行代码
    }else if(布尔表达式3){
    	//如果布尔表达式3的值为true执行代码
    }else{
    	/如果以上布尔表达式都不为true执行代码
    }
    
  • 嵌套的if结构

    多个if-else语句嵌套使用

  • switch多选择结构

    • switch case语句判断一个变量与一系列中某个值是否相等,每个值 称之为一个分支。

    • switch语句中的变量类型可以是:

      • byte、short、int、char
      • 从java SE7开始
      • switch支持字符串String类型了
      • 同时case标签必须为字符串常量或字面量。
switch(expression){
    case value:
        //语句
    	break;//可选
    case value:
        //语句
        break;//可选
    //你可以有任意数量的case语句
    default://可选
        //语句
}

循环结构

while循环

  • while是最 基本的循环,它的结构为:
while(布尔表达式){
    //循环内容
}
  • 只要布尔表达式为true,循环会一直执行下去。
  • 我们大多数情况是会让循环停止下来,我们需要一个让表达式失效的方式来结束循环。
  • 少部分情况需要一直执行,比如服务器的请求响应监听等
  • 循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃!

do...while循环

  • 对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件也要执行一次。
  • do...while循环和while循环相似,不同的是,do...while循环至少会执行一次。
do{
    //代码语句
}while(布尔表达式);
  • while和do...while的区别
    • while先判断后执行,do...while是先执行后判断!
    • do...while总是保证循环体会被至少执行一次

,这是与while循环的本质区别。

For循环

  • for循环使得一些循环结构更简单

  • for循环语句是支持迭代的一种通用结构,最有效、最灵活的循环结构。

  • for循环执行的次数是在执行前就确定的。语法格式如下:

    for(初始化;布尔表达式;更新){
        //代码语句
    }
    

    练习:

    1. 计算0到100之间奇数和偶数的和
    2. 用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
    3. 打印九九乘法表

增强for循环

  • 了解后在数组中着重使用
  • Java5引入了一种主要用于数组或集合的增强型for循环。
  • Java增强for循环语法格式如下:
for(声明语句:表达式){
    //代码句子
}
  • 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
  • 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

break & continue

  • break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强制退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
  • continue语句用在循环语句体中,用于终止某次循环过程,级跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
  • 关于goto关键字
    • goto关键字很早就在程序设计语言中出现,尽管goto仍是Java的一个保留字,但并未在语言中得到正式的使用;Java没有goto。然而,在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子……带标签的break和continue。
    • “标签”是指后面跟一个冒号的标识符,例如:label:
    • 对Java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们聚会中断到存在标签的地方。
posted @ 2021-07-13 15:18  吾静吾空  阅读(50)  评论(0)    收藏  举报