java基础知识总结一

常量

  • 定义: 在程序的运行过程中,其值是不可以发生改变的量。
  • 类型:
    1:整数常量
    11,-22
    2:实数常量
    12.54,-22.22
    3:字符常量
    'I','L','O','V','E','0'
    4:字符串常量
    "hello world"
    5:布尔常量
    true,false
    6:空常量
    null
  • 特点:常量可以直接被输出。

变量

  • 定义:程序的运行过程中,在指定范围内发生改变的量。
  • 格式(两种写法,直接初始化和使用时才初始化):
    a. 数据类型 变量名 = 初始化值;
    b. 数据类型 变量名;
    变量名 = 初始化值;

数据类型

  • 基本类型:4类8种。
  • 引用类型:类,接口,数组

1. 基本类型

整型: byte 1 short 2 int 4 long 8
浮点型:float 4 double 8
字符型:char 2
布尔型:boolean 1

整数默认是int类型。long类型需要加L或者l后缀。
浮点数默认是double类型。float类型需要加F或者f后缀。

2. 类型转换

  • boolean类型不参与转换。
  • 隐式转换(从小到大)
    byte,short,char -- int -- long -- float -- double
  • 强制转换(从大到小)
    (数据类型)数据;

运算符

  • 定义: 把常量和变量连接的符号,一般参与运算使用。
  • 分类: 算术运算符 赋值运算符 关系运算符 逻辑运算符 位运算符 三元运算符

a.算术运算符(+,-,*,/,%,++,--):

+: 正号,加法,字符串连接符。
%:取余
左边如果大于右边,结果是余数。
左边如果小于右边,结果是左边。
左边如果等于右边,结果是0。
正负号跟左边一致。
++/--: ++ 相当于把数据+1,--相当于把数据减一
单独使用:在数据的前后,结果一致。
参与操作使用:
如果在数据的后边,数据先操作,再++/--
如果在数据的前边,数据先++/--,再操作。

b.赋值运算符(=,+=,-=,*=,/=,%=)

只需要注意下 +=/-=这种赋值操作就行,因为其内含了强制类型转换功能。

c. 关系运算符(==,!=,>,>=,<,<=)

关系运算符的结果都是boolean类型。

d. 逻辑运算符(&,|,!,^,&&,||)

&:有false则false
|:有true则true
!:true变false,false变true

^:相同false,不同true

&&:有false则false
||:有true则true

&&和&的区别是:如果左边有false了,右边将不再执行。
||和|的区别是:如果左边有true了,右边将不再执行。

位运算符^ : 一个数据对同一个数据^两次,结果还是数据本身
eg: a ^ b ^ b = a

e. 条件运算符

格式: 条件表达式?表达式1:表达式2

根据条件表达式返回的是true还是false,决定结果是什么。
如果是true,就把表达式1作为结果。
如果是false,就把表达式2作为结果。

f.位运算符(&,|,~,^,>>,<<,>>>)

java基础知识总结一_第1张图片
Paste_Image.png

循环结构

循环的种类:
  • A:for (还有foreach方式)

    for(初始化条件;判断条件;控制条件){循环体;}

  • B:while

     初始化条件;
    
     while(判断条件){
        循环体;
        控制条件;
    }
    
  • C:do...while

    初始化条件;
    
    do{
        循环体;
        控制条件;
    }while(判断条件);
    

一般使用for循环或者while循环。而且这两种循环是可以等价转换的.
do...while循环至少执行一次循环体。

break和continue:

它们都必须在循环中(break还可以在switch中)
并且他们后面不能有语句,有也执行不到

break 结束当前循环。
continue 结束本次循环,进入下一次循环。

java中退出嵌套循环的方式:

A. 用带标签的循环
格式:

java基础知识总结一_第2张图片
Paste_Image.png

B: 用变量控制
eg:

java基础知识总结一_第3张图片
Paste_Image.png

函数(又叫方法)

  • 定义: 定义在类中,有特定功能的一段小程序。

  • 格式:


    java基础知识总结一_第4张图片
    Paste_Image.png
  • 特点:
    a.不能在函数中定义函数。
    b.函数只有被调用才执行

  • 函数重载
    一句话概括就是:函数名相同,参数列表不同(个数不同,对应的类型不同),返回值类型可以相同也可以不相同,也就是与返回值类型无关。

  • 参数传递问题(可以参考java的内存模型去理解):
    基本类型:形式参数的改变对实际参数没有影响。
    引用类型:形式参数的改变直接影响实际参数。

数组:

  • 定义:数组是存储同一种类型的多个元素的容器,可以通过角标拿到对应位置的元素值。
  • 格式(以一维数组举例):
java基础知识总结一_第5张图片
Paste_Image.png

你可能感兴趣的:(java基础知识总结一)