java基础

java基础

java是一门纯面向对象的语言:

 封装  继承  多态

关键字

public公共的  class 类

标识符: 

凡是需要你自己命名的都叫标识符

内存:  

  堆(容量比较大)
  栈(容量比较小 存取速度快 )

编码规范:

1, 严禁以数字开头,   可以开头的   字母, 下划线, $  2, 遵循驼峰命名法   getElementById()  3, 类名首字母一定大写 4、所有变量及方法的声明必须做到见名知意。5、任意运算符两边必须留空格。

数据类型:

数据类型分为四类八种。

1、整型

   byte

     取值范围   2的8次方(256(-128-127))
         大小      1个字节
   short 

     取值范围   2的16次方
         大小      2个字节
   int 

      取值范围   2的32次方
         大小       4个字节
   long 

      取值范围   2的64次方
         大小       8个字节

2、浮点型

   float(单精度浮点型)
      小数点后7位
        大小       4个字节
   double(双.......)
      小数点后11位
        大小      8个字节

3、布尔型

    boolean
    true / false
    大小1个字节

4、字符型 

    char
    字符用单引号来表示
        大小     2个字节

字符串 

     String

运算符:

算术运算符:

+(正) -(负) * / % ++(自增运算符写在前面的的时候表示先自增再赋值) --(写在后面的时候表示先赋值再自增)

 关系运算符:

> < >= <= == !=

逻辑运算符:

!(非) &(与) &&(短路与) |(或) ||(短路或) ^(把一个数化作二进制比对相同得0不同得1)

位运算符:

 >> (右移)  <<(左移)   >>>(无符号右移)   ~(取反)

赋值运算符:

 =(等于)  +=(加等于) -=(减等于) *=(乘等于) /=(除等于) %=(取模)

变量的定义

变量的声明方式:

基础数据类型没有赋值不能使用。

int x;int x = 5; int x,y ;int x = 5,y; int x =  y = z =5;

字符型变量的赋值

char c =‘a’;char c = '中'; char c = ‘98’;(0-65535) char c = ‘ ’;(转译字符)char c = 'u0061';(另一种编码表现形式)

定义一个整型变量默认为int

如果声明一个整数型变量时默认的类型为int。

long l = 123456; long l = 88888888888L;

定义一个浮点型的变量默认为double

float f = 12.345F;

变量的作用域

{代码块} 一对{ }就代表一个作用域

类型转换

double float long int(char short byte)

char short byte 进行运算的时候,取值默认为int。

隐式转换(低->高)显式转换(高->低)

分支循环

if...(表达式的返回值一定是布尔值)if(表达式){要执行的程序}(满足什么条件进入循环)

if...else...(条件不满足进入els)

if...elseif...(满足if条件进入if满足elseif条件进入elseif)

if...elseif...else(都不满足进入else)

swich...case...default(default可以省略) (swich只能使用在判断int型和string类型的变量上。

while循环 while(表达式){循环体}(符合条件一直循环)

do...while...do{循环体}while(表达式)(至少循环一次)

for循环 for(表达式1,表达式2,表达式3,){循环体}

break关键字(终止循环)

continue关键字(退出本次循环,继续下一次循环)

方法

有自己名字的子程序,可以重复调用

方法的四要素:

权限修饰符public(方法体(公共的)private(私有的)

返回值类型 方法名 参数(没有参数)

方法的重载   构成重载的条件

1,两个方法名相同 2,列表参数不同 参数列表:参数个数或者参数类型。

方法的递归

一个方法在自己的方法体内调用自己

整数的阶乘

public static void fact(long l){
   if(l == 1){
     return 1 
  }else{
    return l * fact(l-1);
}
}

注释:

// 行注释
/* 块注释 */
/** 文档注释 */

 

原文地址:https://www.cnblogs.com/r6688/p/8952692.html