java语言的基础知识

1.关键字

java语言关键字:被java语言赋予特定含义的单词,其特点是关键字全部小写,

关键字注意事项:goto和const作为保留字存在,目前并不使用,目前一些高级的记事本对这些关键字都会有颜色标记。

用于定义数据类型的关键字:

class,interface,byte,short,int,long,float,double,char,boolean,void

用于定义数据值类型的关键字:

true,false,null

用于定义流程控制的关键字:

if,else,switch,case,default,while,do,for,break,continue,return

用于定义访问权限修饰符的关键字:

private,protected,public

用于定义类、函数、变量修饰符的关键字

abstract,final,static,synchronized

用于定义类与类之间关系的关键字

extends,implements

用于定义建立实例及引用实例、判断实例的关键字

new,this,super,instanceof

用于异常处理的关键字

package,import

其它修饰符的关键字

native,等

2.标识符

(1):就是给类、接口、方法,变量起名字的字符序列

(2):组成规则:

     A:英文大小写字母;B数字;C:#,_D

   (3):注意事项:不能以数字开头;不能是java中的关键字,区分大小写
 (4)常见的命名规则(简明和见名知意):
        A:包    全部小写
            单级包:小写
                举例:liuyi,com
            多级包:小写,并用.隔开
                举例:cn.itcast,com.baidu                
        B:类或者接口
            一个单词:首字母大写
                举例:Student,Demo
            多个单词:每个单词首字母大写
                举例:HelloWorld,StudentName
        C:方法或者变量
            一个单词:首字母小写
                举例:name,main
            多个单词:从第二个单词开始,每个单词首字母大写
                举例:studentAge,showAllNames()
        D:常量
            全部大写
            一个单词:大写
                举例:PI
            多个单词:大写,并用_隔开
                举例:STUDENT_MAX_AGE

(5)有符号的数据表示法:

在计算机内有符号数有3种表示法:原码,补码,反码(计算机在操作的时候都是采用数据对应的二进制的补码来计算的)

原码:就是二进制定点表示法,即最高位为符号位,0表示正,1表示负,其余表示数字的大小

反码:正数的反码与其原码相同,负数的反码是对其原码的逐位取反,但符号位除外

补码:正数的补码与其原码相同,负数的补码是在其反码的末位加1

例如:数据+7和-7(用1个字节表示,共8位)

                                    符号位              数值位

原码+7                         0                     0000 111

原码-7                          1                     0000 111

反码+7                         0                     0000 111

反码-7                          1                     1111 000

补码+7                         0                     0000 111

补码-7                          1                     1111 001

举个例子:求原码10110100B的反码和补码:

                        符号位              数值位

原码                   1                     0110100(符号位为1,说明其为负数)

反码                   1                     1001011

补码                   1                     1001100

求补码11101110B的反码和原码:

                         符号位              数值位

原码                   1                      0010010(符号位为1,说明其为负数)

反码                   1                      1101101

补码                   1                      1101110       

(6)变量的概述:

在程序的执行过程中的,在某个范围内其值可以发生改变的量

变量的定义格式:数据类型 变量名=初始化值       

(7)数据类型:java语言是强类型语言,对于每一种数据都定义了明确的数据类型,在内存里分配了不同的内存空间: 

 

 

 

 

数据类型

小数默认double

整数默认int

 

 

基本数据类型

 

数值型

整数类型

Byte(1),short(2),int(4),long(8)

浮点类型

Float(4),double(8)

字符型

Char

 

布尔值

Boolean

不能转化为其它类型

引用数据类型

 

Class

 

接口

Interface

 

数组

[]

 

(8)使用变量注意事项:

变量定义在哪个大括号内,他就在这个大括号内有效 ,并且在同一个大括号内不能同时定义同名变量

初始化值:没有初始化值的变量不能直接使用,

(9)JAVA的几种语句结构

顺序结构;选择结构;循环结构

选择结构:if语句结构

                    switch语句结构

switch这个地方的取值是有限定的(byte,short,int,chart,字符串)

case后面跟的是要和表达式进行比较的值;语句体:执行的代码;break:表示中断、结束之意,可以控制switch语句的结束;default:当所有的值都和表达式不匹配的时候,就执行default控制的语句,相当于if语句的else.

编程注意事项:遇到左大括号,缩进一个tab;不相关的语句之间空行

                  执行流程:首次先计算表达式的值,其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行过程中,遇到break就会结束,最后,如果所有的case都和表达式不匹配,就会执行default语句部分,然后程序结束。

例:

import java.util.Scanner;

Class switchDemo{

public static void main (String[ ] args){

//创建键盘录入对象

Scanner sc=new Scanner(System.in);

//控制键盘录入数据

System.out.println('"请输入一个数据(1-7):")

int week=sc.nextInt();

//switch语句

switch(week){

         case1:

         System.out.println("星期一");

         break;

         case2:

         System.out.println("星期2");

         break;

       case3:

         System.out.println("星期3");

         break;

         case4:

         System.out.println("星期4");

         break;

        case5:

         System.out.println("星期5");

         break;

        case6:

         System.out.println("星期6");

         break;

        case7:

         System.out.println("星期7");

         break;

        default:

        System.out.println("你输入的有误");

         break;

       }

   }

注意事项;

case后面只能跟常量不是变量,而且多个case后面的值不能出现相同的。

default可以省略,但是一般不建议省略,除非判断的值是固定的,(单选题)

break可以省略,但是一般不建议省略,否则结果可能不是自己想要的

default的位置可以是switch语句的任意位置,switch语句的结束条件:遇到break,或者执行到程序的结尾

循环结构:for循环,while循环,do while 循环

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码叫做循环体语句,当反复执行这个循环体时,需要在合适的时候把循环条件修改为false,从而结束循环,否则就是一个死循环

for循环

for循环注意事项,

判断条件语句的结果是一个boolean类型;

循环体语句如果是一条语句,那么大括号可以省略;如果是多条语句,大括号不能省略。(但是建议都不要省略)

一般来说如果有左大括号,那么就没有分号;有分号就没有大括号。

用for循环求出1-10的数据之和

分析:0+1=1

                      1+2=3

                                3+4=7

                                         7+5=12

                                                   12+6=18

                                                               18+7=25 

                                                                          25+8=33

                                                                                     33+9=42

                                                                                                 42+10=52

求出1-10的数据之和

class SumDemo{

public static void main(string[ ] args){

           int sum=0;

            for(int x=1;x<=10;x++){

                 sum=sum+x;//sum+=x;

                 }

     System.out.println("sum:"+sum);

      }

}

求出1-100的偶数之和

class SumDemoou{

public static void main(string[ ] args){

           int sum=0;

            for(int x=1;x<=100;x+=2){

                 if(x%2==0){

                    sum=sum+x;//sum+=x;

                    }

                 }

     System.out.println("1-100之间的偶数之和:"+sum);

      }

}

两者的使用区别:

当使用时具有明确的范围限制,则使用for循环,如果不明确要作多少次循环,那么用whie最为合适

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值