javaSE总结(一)-java数据类型和运算符

一、注释

  (1)单行注释: // (2)多行注释:/*  */  (3)文档注释:/**  */

二、标识符和关键字

  (1)分隔符:分号; 花括号{} 方括号[] 圆括号() 空格 圆点(.)

         标识符规则

      1.标识符有英文、数字、下划线(_)和美元符($)组成,数字不能开头。

      2.不能为java中的关键字和保留字,可以包含它们

      3.标识符不可有空格

  (2)关键字:所有关键字都小写    

访问控制

private

protected

public

           

类,方法和变量修饰符

abstract

class

extends

final

implements

interface

native

new

static

strictfp

synchronized

transient

volatile

         

 

 

   

return

do

while

if

else

for

instanceof

switch

case

default

           

错误处理

try

catch

throw

throws

         

包相关

import

package

             

基本类型

boolean

byte

char

double

float

int

long

short

null

true

false

             

变量引用

super

this

void

           

保留字

goto

const
 

             

三、数据类型

  (1)、基本数据类型

    a). 整数类型

      1、byte:字节型 一个字节

      2、short:短整型 2个字节

      3、int:整型 4个字节

      4、long:长整型 8个字节

    b). 字符类型:char 2个字节

    c). 浮点类型

      1.double:双精度 8个字节

      2.float:单精度 4个字节

      注意:在数字后加d/D、f/F表示此数为double类型或float类型

    d). 布尔类型:boolean 八分之一个字节,1位

  (2)、引用数据类型

    a、对象:object  b、数组:array  c、字符串:String

  (3)、进制数   

    a. 二进制 数字范围:0~1
    b.八进制 数字范围:0~7. 八进制的数字需要以0开头
    c.十进制 数字范围:0~9
    d.十六进制 数字范围:0~9 ~F. 十六进制的数字需要0x开头

四、运算符

  (1)、基本运算符   

    a).算数运算符: 加+ 减- 乘* 除/ 余%
    b).赋值运算符: =、+= 、-=、*= /=、 %=
    c).比较运算符: >,<,<=,>=,!=,==,===
    d).逻辑运算符: &&, &, ||, |, !, ^
    e).位运算符: &, |, ~, ^, <<, >>, >>>
    f).三目运算符: exps? res1:res2 如果exps为true,结果为res1,false为res2

  (2)、运算符优先级

    1.单操作数运算符>双操作数运算符>三操作数运算符

    2.算数运算符>关系运算符>逻辑运算符>赋值运算符
    3.
逻辑非(!)>算数运算符
    4.小括号改变优先级

五、流程控制

  (1)、if条件分支

if(表达式){
    //情况一
}else{
    //情况二 
}

if(表达式){
  //情况一
}else if(表达式){
   //情况二    
}else{
   //情况三
}

  (2)、for循环

forint i=0;i<10;i++[i--]){
    //语句
    for(......){
       //.....
    }      
}

  (3)、while循环

while(表达式){
    //程序
}
当条件满足时,执行while中的程序,当条件不满足,则退出while循环
break:结束当前循环
continue:结束当次循环,继续下一次循环

  (4)、do-while循环

do{
  //程序  
}while(表达式);
第一次先执行程序,当条件满足时,继续循环。知道条件不满足时,退出循环。
break:结束当前循环
continue:结束当次循环,继续下一次循环

  (5)、switch分支

 switch (表达式) {
        case 常量表达式或枚举常量:
            语句;
            break;
        case 常量表达式或枚举常量:
            语句;
            break;
        ......
        default: 语句;
            break;
    }
switch 匹配的表达式可以是:
   1. byteshortchar、int类型及 这4种类型的包装类型;
   2.枚举类型;
   3.String 类型;
case 匹配的表达式可以是:
   1 常量表达式;
   2 枚举常量;
注意:
--底层的switc只能处理4个基本类型的值。其他三种类型需要通过其他方式间接处理,即转成基本类型来处理。
--编译器对包装类的处理是通过 拆箱。
--对枚举类型的处理,是通过枚举常量的序号及一个数组。
--对字符串String的处理,是通过 String 的hash值。

 

posted @ 2019-09-03 14:52  王大军  阅读(208)  评论(0编辑  收藏  举报