博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础之基础语法
阅读量:5107 次
发布时间:2019-06-13

本文共 2943 字,大约阅读时间需要 9 分钟。

标识符 :用以给方法,变量,类等命名的字符序列

标识符命名规则:用字母,下划线,美元符,数字等(不能以数字开头)

                      大小写敏感,长度无限制

                      不能使用关键字

                     (尽量见名知义)

通常的命名规则:

     类名首字母大写

     变量名方法名首字母小写

     运用驼峰标识

常量:常量值用字符序列表示,区分为不同的数据类型

     整型常量 456

     实型常量 3.14

     字符常量'b'

     逻辑常量 false true

     字符串常量 "HelloWorld"

变量:Java中的变量是程序最基本的储存单元,包括变量名,变量类型,作用域

        每一个变量都属于不同的变量类型,必须是先声明再使用变量(本质上讲变量本质上是内存中的一小块区域,使用变量名来访问这块区域。)

     变量的分类:1.按声明的位置分类

                      成员变量:在方法外部类的内部定义的变量

                      局部变量:在方法或语句块内部定义的变量(方法参数属于局部变量)

                   (类的外面不能用变量的定义)                 

                      2.按数据类型:

                       基本数据类型变量

                       引用数据类型变量

数据类型:4类8种

           逻辑型  boolean

           文本型  char

           整数型  byte short int  long

           浮点型  double  float

字符型:字符常量为用单引号引起来的单个字符

        如 char c ='a'

            char b = '好'

注:(Java的字符采用unicode编码,unicode编码表示的字符占两个字节)

位:"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1。

字节:8个二进制位构成1个"字节(Byte)"(即一个字节8位),它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。 

 整数类型:Java的整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性

                 Java整型常量有三种表示形式

                 十进制:如 99,200等

                  八进制:要以0开头如:012

                 十六进制:要以0x开头如:0x45

                Java的整型默认为int型,声明long类型要在后面加L或l

浮点类型:浮点类型常量有两种表示方法:

             十进制形式:如:3.14,.314,314.0

              科学记数法:如:3.14e2,3.14E2

              Java浮点型默认为double型,如果要声明一个浮点型的常量就要在结尾加上F或f

 

递归调用:指方法执行过程中出现该方法本身的调用

数据类型转换:

      boolean类型不能转换成其它的数据类型

      整型,字符型,浮点型的数据在混合运算的相互转换中要遵循以下规则

       容量小的数据类型自动转换成容量大的数据类型,byte,short,char->int->long->float->double

       byte,short,char三者之间不会相互转换,它们三者在计算时首先要转换成int类型

      容量小的向容量大的转换时要加强制转换符,但可能造成精度降低或溢出

      有多种数据类型混合运算时,系统首先自动转换为容量最大的那一种在进行计算

 Java支持的运算符:

               算术运算符:+   —    *  ?   /    %  ++   —(关于自加自减运算有先加与后加之分  i ++为后加即先运算再加,++i为i先加1在运算)

               关系运算符:<  >  <=   >=   ==  !=

               逻辑运算符:!  &   |(或:当条件中有一个为真结果为真)    ^(异或:当条件相同时假,不同时为真)   &&  (短路与:当条件中第一个条件为假时第二个条件不用再进行判断,结果为假)||(短路或:当条件中第一个为真则第二个不用判断,结果为真)

               位运符:&  |  ^   ~  >>     <<   >>>

               赋值运算符:=   (可以将byte,short char类型变量赋给int只要不超出其表数范围)

               扩展赋值运算符:+=   —=    *=    /= 

              字符串连接运算符:+(1 当连接符两边有一边为字符串类型时,系统将自动将另一边转换为字符串类型再进行连接2 当打印时无论括号内是什么类型都自动转换为字符串类型)

               三目运算符:x ? y: z(首先先判断x,如果x为真则结果为y如果x为假则结果为z)

条件语句:

              if

              if……else……

              if……else if……

              if……else if……elseif……else

            注(即使一个条件语句后面只有一条语句也不要省略大括号)

循环语句:

            for循环:for(表达式1;表达式2;表达式3)

           如:for(int i = 1;i<10;i++)

            while循环:while(逻辑表达式){语句...}

            执行过程:首先判断逻辑表达式的值,当值为真时执行语句,当为假时退出while循环。

           do-while循环:do{语句}while(逻辑表达式);注意有一个分号。

            执行过程:首先执行语句,再判断逻辑表达式,如果逻辑表达式为真继续执行,如果为假则退出循环。

break语句与continue语句:

          break语句用于终止某个语句快的执行,如在循环语句中可以强行退出循环。

          continue语句用在循环语句中,用于终止某次循环过程,跳过循环体中continue语句下面未执行的语句,开始下一次循环过程。

 switch语句:

         switch(i) {

   case 8 :

  System.out.println("A");

      break;

   case 3 :

  System.out.println("B");

      break;

   case 2 :

  System.out.println("C");

      break;

   case 9 :
    System.out.println("D");
    break;
   default:
    System.out.println("error");                  

 

 形如上面的程序,就是switch语句

注  1小心case的穿透,要记得使用break

   2多个case可以并在一起如:

switch(i) {

   case 8 :
   case 3 :
   case 2 :
    System.out.println("C");
    break;
   case 9 :
    System.out.println("D");
    break;
   default:
    System.out.println("error");

 

 如果i为8或3或2都打印"c"

3 java 中的switch只能探测int类型的值。

 

方法:方法是用来完成特定功能的代码片段,声明格式:[修饰符1 修饰符2...]返回值类型 方法名(形式参数列表){Java语句}。

形式参数:在方法被调用时用于接收外接输入的数据。

实参:调用方法的时候实际传给方法的数据。

返回值:方法在执行完毕之后返还给调用它的环境的数据。

返回值类型:事先约定好的返回值的数据类型,若无返回值,必须给出返回值类型为void。

Java中调用方法:对象名.方法名(实参列表)。

实参的数目,数据类型,次序必须要和所调用方法声明的形参列表相匹配。

return语句用于终止方法的运行并指定要返回的数据。 

 

 

 

转载于:https://www.cnblogs.com/diyanfei/p/3525520.html

你可能感兴趣的文章
[leetcode]Minimum Path Sum
查看>>
Aizu - 1378 Secret of Chocolate Poles (DP)
查看>>
IO流写出到本地 D盘demoIO.txt 文本中
查看>>
Screening technology proved cost effective deal
查看>>
mysql8.0.13下载与安装图文教程
查看>>
Thrift Expected protocol id ffffff82 but got 0
查看>>
【2.2】创建博客文章模型
查看>>
从零开始系列之vue全家桶(1)安装前期准备nodejs+cnpm+webpack+vue-cli+vue-router
查看>>
Jsp抓取页面内容
查看>>
大三上学期软件工程作业之点餐系统(网页版)的一些心得
查看>>
可选参数的函数还可以这样设计!
查看>>
[你必须知道的.NET]第二十一回:认识全面的null
查看>>
Java语言概述
查看>>
关于BOM知识的整理
查看>>
使用word发布博客
查看>>
面向对象的小demo
查看>>
微服务之初了解(一)
查看>>
GDOI DAY1游记
查看>>
收集WebDriver的执行命令和参数信息
查看>>
数据结构与算法(三)-线性表之静态链表
查看>>