JAVA基础


标识符:

        可以给其自定义的名称的(变量、类、方法等等),并且只能以数字、字母、下划线、$等等组成(不能以数字开头)如:ab  a1  a_b  $a

变量:

        是JAVA中存储数据的最小单元,实质是一小块内存,变量必须先赋值才能使用。

计算机里面最小的存储单元是什么:

        是位(bit),一个0或者一个1单位转换: 8bit=1byte(字节)1024byte=1KB(千字节)1024KB=1MB(兆字节) 1024MB=1GB(吉字节)1024GB=1TB(泰字节)

内存和硬盘的区别:

        内存是指临时保存数据,硬盘可以长期保存数据。

如何在内存和硬盘里寻找你想要的内容:

        答:通过内存和硬盘的地址。

数据类型:

   规定变量里允许存放的内容。

常量:

   不能变化的量。

变量的分类:

        从位置上分:成员变量(类的里面,方法的外面),局部变量(方法的里面)。

        按数据类型分:基本数据类型(48种;引用数据类型。

变量的作用域:

        一般在其定义的一对大括号中(“{}”)。

数据类型分类:

   基本数据类型和引用数据类型。

基本数据类型分类:

        48种基本数据类型1.布尔类型:boolean(值只有truefalse);2.字符类型:charJAVA字符类型占2个字节),用一对“ ' ' ”来区分赋值。3.整数类型:byteshortintlong(分4种是为了节省内存)4.浮点类型:floatdouble。注:1char本质上就是整数;2)整数类型byte1字节)、short2字节)、int4字节)、long8字节),整数的常量默认是int,浮点默认是double

编码问题:

        JAVA使用的是unicode编码(如:UTF-8,大陆使用:GBKGB2312GB18030,台湾使用:Big5,欧洲使用:ISO_8859_1

&美国标准信息交换码AscII128个数字代替键盘上的128种输入方式

unicode编码试图包含世界上所有国家的文字和字符(UTF-16)。

基本数据类型的转换:

        小的自动转换成大的 byte < short < charintlongfloatdouble,Boolean和其他类间不能转换,大的转换成小的要加强制类型转换,但是要注意溢出的问题(int n =(int)m),Byteshortchar之间不能进行转换。如果参加了运算,都是先转换成int在进行运算,多种数据类型混合运算,先把所有数据先转换成最大的,再运算。=”赋值号;“==”等于号;“!=”不等于。

运算符:

        逻辑运算符,用来进行逻辑运算,&   两边都为真,才为真,|只要有一边为真就为真,!    取反,&&  短路与||短路或^。   

        三目运算符 x?y:z

       x是一个布尔表达式,如果为真,取值为y,反之,取x

       自增自减 “++”、“--

       ++m 先自加,再运算;m++ 先运算,再自加。

       扩展运算符 

       i+=2等价于i=i+2

if语句:

  if(布尔表达式){
  
  }else if(布尔表达式){
  
   }else{

  }

switch语句:

     

  switch(result){
      case 1:
          break;  
      case 2:
          break;
      default:

 } 

for语句:     

       for(循环初值;循环条件;步长){循环体}

       执行过程如下:

       1.循环初始值;

       2.循环条件(如果成立,继续循环,否则,循环停止);

       3.循体执行;

       4.步长。

       int i=1;

       for(;;) {

           if(布尔表达式){……;break;}

           i++;

        }

while和do while语句:

        while(布尔表达式){循环体}

        int i=1;

        while(i<=10)

        {

            i++;

        } 

       

        do{ 循环体

        }while(布尔表达式)

        int i=1;

        do{

           i++;//至少执行一次

        }while(i<=10)

        

        注:如果确定循环次数,用for;不确定就用while

方法:

   方法的作用:代码的复用。

方法的格式:

        访问修饰符 返回值类型 名称(参数列表){方法体}

方法的返回值:

        指这个方法执行以后会不会得到一个值。

实际参数:

         在方法调用的时候传入的参数。

形式参数:

        在方法定义的时候的参数。

形式参数的作用:

   接收实际参数(个数一样,类型一样,顺序一样)

递归:

   方法调用其本身。树形问题都用递归来解决。

练习:

   计算1+2+……+100

       11235813、……求任意项的值;

        上三角*阵;

        下三角*阵;

        等腰三角*阵;

   99乘法表;

        输出100以内前5个可以被3整除的数;

        输出100~200之间的素数(使用cotinue


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值