`
windowboy
  • 浏览: 16335 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java基础之标示符,变量,流程控制

 
阅读更多
java注释
Java的注释分三种:单行、多行以及文档注释。
      单行: //后面的内容就是单行注释;
      多行:/* 中间部分 就是多行注释 */;
Java标识符
     标识符(合法的名字):类名、方法名等。标识符由字母、下划线_、美元符号$或数字组成。
     标识符应由字母、下划线或美元符号开头,且不能是Java的关键字和保留字 。共53个关键字,
     其中有2个保留字:const、goto,它们在Java中目前没有被 
     使用,因此不具有意义。我们的类名应尽量有意义
java 运算符
Java提供了一组运算符丰富的操纵变量。我们可以把所有的Java操作符为以下几组:
    1.>算术运算符
        算术运算符用于在数学表达式中,他们是在代数中使用的方法相同。下表列出了算术运算符:
        假设整型变量A=10和变量B=20,则:
        算术运算实例
       运算符 描述 实例
运算符 描述 实例
+ Addition - Adds values on either side of the operator A + B = 30
- Subtraction - Subtracts right hand operand from left hand operand A - B = -10
* Multiplication - Multiplies values on either side of the operator A * B = 200
/ Division - Divides left hand operand by right hand operand B / A = 2
% Modulus - Divides left hand operand by right hand operand and returns remainder B % A = 0
++ Increment - Increases the value of operand by 1 B++ =21
-- Decrement - Decreases the value of operand by 1 B-- =19
    2.>关系运算符
       假设变量A=10和变量B=20,则:
       关系运算符实例  
运算符 描述 实例
== Checks if the values of two operands are equal or not, if yes then condition becomes true. (A == B) is not true.
!= Checks if the values of two operands are equal or not, if values are not equal then condition becomes true. (A != B) is true.
> Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes true. (A > B) is not true.
< Checks if the value of left operand is less than the value of right operand, if yes then condition becomes true. (A < B) is true.
>= Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true. (A >= B) is not true.
<= Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true. (A <= B) is true.
    3.>位运算符
         Java定义了几个位运算符,它可以应用到整数类型,长型,整型,短整型,字符和字节。
         位运算符作用于位,并执行逐位操作。假设当a =60和b= 13; 现在以二进制格式,他们将会如下:
          a = 0011 1100
          b = 0000 1101
           -----------------
           a&b = 0000 1100
           a|b = 0011 1101
           a^b = 0011 0001
           ~a  = 1100 0011
            下表列出了按位运算符:
            假设整型变量A=60和变量B=13,则:            
运算符 描述 实例
& Binary AND Operator copies a bit to the result if it exists in both operands. (A & B) will give 12 which is 0000 1100
| Binary OR Operator copies a bit if it exists in either operand. (A | B) will give 61 which is 0011 1101
^ Binary XOR Operator copies the bit if it is set in one operand but not both. (A ^ B) will give 49 which is 0011 0001
~ Binary Ones Complement Operator is unary and has the effect of 'flipping' bits. (~A ) will give -61 which is 1100 0011 in 2's complement form due to a signed binary number.
<< Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand. A << 2 will give 240 which is 1111 0000
>> Binary Right Shift Operator. The left operands value is moved right by the number of bits specified by the right operand. A >> 2 will give 15 which is 1111
>>> Shift right zero fill operator. The left operands value is moved right by the number of bits specified by the right operand and shifted values are filled up with zeros. A >>>2 will give 15 which is 0000 1111
    4.> 逻辑运算符

          下表列出了逻辑运算符:

           假设布尔变量A=ture,变量B=false,那么:

运算符 描述 实例
&& Called Logical AND operator. If both the operands are non-zero, then the condition becomes true. (A && B) is false.
|| Called Logical OR Operator. If any of the two operands are non-zero, then the condition becomes true. (A || B) is true.
! Called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false. !(A && B) is true.
    5.>赋值运算符
          
运算符 描述 实例
= Simple assignment operator, Assigns values from right side operands to left side operand C = A + B will assign value of A + B into C
+= Add AND assignment operator, It adds right operand to the left operand and assign the result to left operand C += A is equivalent to C = C + A
-= Subtract AND assignment operator, It subtracts right operand from the left operand and assign the result to left operand C -= A is equivalent to C = C - A
*= Multiply AND assignment operator, It multiplies right operand with the left operand and assign the result to left operand C *= A is equivalent to C = C * A
/= Divide AND assignment operator, It divides left operand with the right operand and assign the result to left operand C /= A is equivalent to C = C / A
%= Modulus AND assignment operator, It takes modulus using two operands and assign the result to left operand C %= A is equivalent to C = C % A
<<= Left shift AND assignment operator C <<= 2 is same as C = C << 2
>>= Right shift AND assignment operator C >>= 2 is same as C = C >> 2
&= Bitwise AND assignment operator C &= 2 is same as C = C & 2
^= bitwise exclusive OR and assignment operator C ^= 2 is same as C = C ^ 2
|= bitwise inclusive OR and assignment operator C |= 2 is same as C = C | 2
    6.> 其它运算符
              条件运算符也被称为三元运算符。该运算符包括三个操作数,用于评估计算布尔表达式。
             此运算符的目标是确定哪些值应分配给该变量。可写为:
                   variable x = (expression) ? value if true : value if false
             
              instanceof运算符:
                这个操作符只用于对象引用变量。操作检查对象是否为特定类型(类类型或接口类型)。   
                instanceof 运算符被写为:
                      ( Object reference variable ) instanceof  (class/interface type)
  
 流程控制语句
     Java主要的控制语句有三种,选择语句、循环语句、跳转语句。
      选择结构: 在Java中有两种选择语句可以使用:if和switch
       if(条件)  { 
             //语句块1
       } else
             //后续语句
       }
      switch语句:表达式必须是byte、short、int或者是char类型。
                           在case后边的value值必须是跟表达式类型一致类型或 者是可以兼容的类型,不能出现重复的value值。
       switch ( 整型或字符型变量 )
        {
            case 变量可能值1 :   分支一; 
                    break;
               case 变量可能值2 : 分支二; 
                   break;
               case 变量可能值3 :  分支三; 
                   break;
                       ...
               default : 最后分支; 
      }
      
       循环结构:Java中的常用循环形式有三种,for、while、do-while循环
           1> do{
                 //do something...
             }while(返回boolean值的表达式)
 
          2> for(初始化语句;返回boolean值得表达式;每次循环体执行完后执行的代码)
            {
                  //do something...
             }
           3>while(返回boolean值的表达式){
                   do something...
                }
数组
   数组的初始化分为两种:
       1>静态初始化:int[] a = new int[]{1,2,3}//只指定数组的元素,让系统 
               来决定数组的长度,推荐使用这种。还有一种写法:int[] a={1,2,3}; //直接指定数组元素。
       2>动态初始化:int[] a=new int[3];//只指定数组的长度,让系统来决定数组的元素值
Arrays 类:

java.util.Arrays中的类包含各种静态方法用于排序和搜索数组,数组的比较和填充数组元素。这些方法被重载的所有基本类型。

SN 方法和描述
1 public static int binarySearch(Object[] a, Object key)
搜索对象的指定数组(字节,整数,双精度等)使用二进制搜索算法来指定值。该数组必须在进行此调用之前对分类。这将返回索引搜索关键字,如果它被包含在列表 (-(insertion point + 1).
2 public static boolean equals(long[] a, long[] a2)
如果多头的两个指定数组彼此相等返回true。两个数组认为是相等判定方法:如果两个数组包含相同的元素数目,并在两个数组元素的所有相应对相等。如果两 个数组相等,返回true。同样的方法可以用于所有其它的原始数据类型 (Byte, short, Int, etc.)
3 public static void fill(int[] a, int val)
将指定的int值到指定的int型数组中的每个元素。同样的方法可以用于所有其它的原始数据类型(Byte, short, Int etc.)
4 public static void sort(Object[] a)
排序对象指定的数组升序排列,根据其元素的自然顺序。同样的方法可以用于所有其它的原始数据类型( Byte, short, Int, etc.)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

分享到:
评论

相关推荐

    JAVA基础知识学习零基础.ppt

    标示符是程序员为变量、类或方法等命名的规则,关键字是Java语言预定义的有特殊含义的词汇。数据类型则包括基本数据类型(如int、float、boolean)和引用数据类型(如类、接口和数组)。 在表达式和流程控制部分,...

    java基础学习笔记(慕课网自学)

    二、基础语法:Java标示符用于命名变量、类和方法,由字母、下划线、数字和$符号组成,不能以数字开头,也不能使用Java关键字或保留字。Java变量名的命名方式推荐使用骆驼式命名法,例如myAge。变量命名时,如果由多...

    太原理工大学java实验报告

    在 Java 语言中,标示符可以是变量名、方法名、类名等。标示符的命名规则包括:第一个字符必须是字母、下划线或美元符号,后续字符可以是字母、数字、下划线或美元符号。 3.运算符和表达式 Java 语言提供了多种...

    Java基础知识总结.pdf

    标示符是命名类、变量和方法的符号,遵循特定的命名规则,如不能以数字开头,不能与保留关键字冲突。Java命名规范包括驼峰命名法和全大写常量命名。包(Package)通常使用全小写命名。 运算符包括算术运算符、自增/...

    良心出品Java语言程序设计(一)复习资料-Java简答题.doc

    Java 语言程序设计(一)复习资料是 Java 语言程序设计的基础知识复习资料,涵盖了 Java 语言的特点、Java 程序的开发过程、Java 源文件的命名规则、应用程序和小应用程序的区分、基本数据类型、标示符的概念及定义...

    达内java ppt

    Java中的标示符是用来命名变量、类、方法等的符号,遵循特定的规则。关键字是被Java语言保留的特殊词汇,如`public`, `class`, `int`等,不能作为自定义标识符。数据类型分为基本数据类型(如int、char、float、...

    java实验报告 .pdf

    这篇实验报告主要涵盖了Java语言的基础知识,包括标示符命名、运算符和表达式的使用、程序流程控制语句、数组、字符串处理、面向对象编程、异常处理、多线程以及图形用户界面编程等内容。实验的目的是帮助学习者通过...

    太原理工大学java实验报告2022归类.pdf

    在太原理工大学的Java实验报告中,学生通过实验学习了Java语言的基础知识,包括标示符命名、运算符与表达式、程序流程控制语句的应用。 1. **标示符命名**:在Java中,标示符是用来给变量、类、接口、方法等命名的...

    java基本语法

    Java基本语法是Java编程语言的核心,它包括了编程时所必须遵循的语法规则,其中涉及到了注释、标示符和关键字、数据类型以及运算符等多个方面,这些都是学习Java语言的基础知识点。 首先,注释是Java语言中用来解释...

    java语言基础-达内

    接下来,课程深入到【Java语言的基础语法】,包括【标示符、关键字及数据类型】。这部分内容涵盖了变量的声明、数据类型的分类(如整型、浮点型、字符型和布尔型),以及如何使用标识符命名规则。此外,还将讲解...

    2022年自考04747Java语言程序设计一简答题全集.doc

    在 Java 语言中,标示符是用来标识类名、变量名、方法名、类型名等有效字符序列。标示符由字母、下划线、美元符号和数字构成,第一种字符不能是数字,并且不能使用 Java 语言的关键字。 强制类型转换是指把一种数据...

    java-curse.zip_shopping

    2. **标示符**:在Java中,标示符用于命名变量、类、方法等。它们必须遵循特定的规则,如以字母、下划线或美元符号开头,后面可跟字母、数字或下划线。理解这些规则对于编写合法的Java代码至关重要。 3. **关键字**...

    北京达内java入门进阶培训ppt课件

    2. **标示符、关键字及数据类型**:讲解Java中的变量命名规则、保留关键字以及各种基本数据类型,包括整型、浮点型、字符型和布尔型。 3. **表达式及流程控制**:涵盖算术、比较和逻辑表达式,以及如何通过if语句、...

    java实验报告-.pdf

    本实验报告主要涵盖了Java语言的基础知识,包括标示符命名、运算符与表达式、程序流程控制语句的应用等。通过一系列的编程任务,旨在帮助学生掌握Java编程的基本技能。 1. **Java语言基础** - **标示符命名**:...

    java实验报告-(2).doc

    在本次实验中,学生通过实际操作深入理解了Java语言的基础知识,包括标示符的命名规则、运算符的使用以及程序流程控制语句。 1. **标示符命名**:在Java中,标示符用于变量、类、方法等的命名,必须以字母、下划线...

    java培训用的PPT

    - 学习标示符的规则,包括命名变量、类、接口等的规则。 - 掌握关键字的含义和用途,关键字是Java预定义的有特殊意义的标识符。 - 学习数据类型的分类,包括基本数据类型(如整型、浮点型、字符型和布尔型)和...

    java 的简单构架和简单介绍,适合于初学者用。

    这包括标示符(用于命名变量、类和方法)、关键字(如public、private、void等,它们有特定含义,不能作为变量名)和数据类型(如int、double、boolean等)。表达式用于计算和操作数据,流程控制(如if语句、for循环...

    疯狂JAVA讲义

    11.5.1 Java事件模型的流程 403 11.5.2 事件和事件监听器 405 11.5.3 事件适配器 409 11.5.4 事件监听器的实现形式 411 11.6 AWT的菜单 413 11.6.1 菜单条、菜单和菜单项 414 11.6.2 右键菜单 416 学生提问:...

    达内java--初学者有帮助

    2. **标示符、关键字及数据类型**:讲解Java中的标识符命名规则,关键字的含义,以及各种数据类型(如整型、浮点型、字符型和布尔型)的使用。 3. **表达式及流程控制**:涵盖算术、比较和逻辑表达式,以及流程控制...

    Java知识总结-完整版.docx

    Java严格区分大小写,并且有特定的标识符规则,如标示符可以包含字母、下划线、美元符号或数字,但必须以字母、下划线或美元符号开头,且不能与Java关键字重名。 在Java中,数据类型分为两大类:基本数据类型和引用...

Global site tag (gtag.js) - Google Analytics