数据类型和运算符

时间:2023-01-29 09:43:36

public static void main(String [ ] args){

 //statements;

 }

 一、标识符

 1、 由一系列字母、数字、下划线和美元符号$组成的字符序列

 2、 不能以数字为开头

 3、 不能是保留字

 4、 不能为true、false或null

 5、 可以为任意长度

 二、变量

 1、声明变量

 例如:int x;

 2、赋值语句和赋值表达式

 int x = 1;

 double radius = 1.0;

 a = ‘A’;

 3、常量

 final type CONSYANTNAME = VALUE;

 inal为关键字,表示该常量不会改变,习惯上常量名称为大写

 三、数字数据类型

 byte  -2^7(-128)~2^7-1(127) 有符号的8位

 short  -2^15(-32768)~2^15-1(32767)

 int       -2^31(-2167683648)~2^31-1(2147683647)

 long    -2^63~2^63-1

 float    代表单精度浮点数

 double  代表双精度浮点数

 注:JAVA的浮点类型有固定的表数范围和字段长度,字段长度和表数范围与机器无关。JAVA的浮点数遵循IEEE 754标准,采用二进制数据的科学计数法来表示浮点数,对于float型数值,第1位是符号位,接下来8位表示指数,再接下来的23位表示尾数;对于double类型数值,第1位也是符号位,接下来的11位表示指数,再接下来的52位表示尾数。

 1、逻辑型:boolean()

 用法:

 boolean b = false;

 if(b==true){

 do nothing;

 }

2、 整型字面值也可以使用在八进制和十六进制,分别使用前缀o和ox

 3、科学记数法:例:1.23e+2,1.23e-2

 4、简洁操作符

 +=  ;-=  ;*= ;/=  ;%=  

前缀:x++;x— 先运算在赋值

后缀:++x;--x 先赋值后运算

 5、数字类型转换

 JAVA自动将取值范围较小的类型的操作数转换为取值范围较大的操作数的类型

 强制类型转换的语法将目标类型放在括号内

 例:float f = (float)10.1;

 Int i =(int) f;//小树转化成整数时,小数部分会自动忽略

 6、字符数据类型

 单个的字符(char)

 Char letter = ‘A’;

 字符串(string)

 String message = “Welcome to JAVA”;

 7、JAVA字符使用unicode(统一编码)。

 大多数计算机使用的是ASCII编码。Unicode包括ASCII码,从\u0000到\u007F分别代表128个ASCII码字符。

 下面语句是等价的

 Char letter = ‘A’;

 Char letter = ‘\u0041’;

8、特殊字符

 \b;\t;\n;\r;\\;\’;\”

9、如果一个操作符是字符串,字符就与字符串连接

 String s = “Chapter” + ’2’;

 布尔数据类型

 <;<=;>;>=;==;!= 不等于;!  非;

 && 短路与(第一个操作数为假则不判断第二个操作数0);

 || 短路或(第一个操作数为真则不判断第二个操作数)

 ^ 与或

 a<<b 将二进制形式的a逐位左移b位,最低位空出的b位补0

 a>>b 将二进制形式的a逐位右移b位,最高位空出的b位补原来的符号位

 a>>>b 将二进制形式的a逐位右移b位,最高位空出的b位补0

四、从输入对话框获得输入

Stringinput=JOptionPane.showInputDialog(null,”EnterAnInput”,”InputDialogDemo”,JOptionPane.QUESTION_MESSAGE);

    第一个参数可以总为空,第二个参数用于提示用户的字符串,第三个参数输入框的标题,第四个参数可以是JOptionPane.QUESTION_MESSAGE,他在输入框中显示问号图标。

     从输入对话框返回的输入是字符串。如果输入如123这样的数字值,则返回“123”,必须将字符串转换为数字,将输入值作为数字。

     将字符串换为整型,要使用Integer类中的parseInt方法

 Int intValue = Integer.parseInt(intString);

 

五、 控制语句

1、选择语句

 if(booleanExpression){

 Statement;

 }else{

 Statement;

 }

 2、嵌套语句

 嵌套的if语句可以用于实现多重选择

 尽量避免使用if语句将测试值赋给布尔变量,而是直接将测试值赋给变量,如下

 Boolean even = number%2==0;

 3、switch语句

Switch(expression)

{

     Casecondition1:

      {

            Statements(s)

            Break;

        }

       Casecondition2:

        {

            Statemens

            Break;

        }

 ………

         Casecondition:

        {

             Statement

            Break;

        }

         Default:

        {

             Statement;

        }

}

 4、循环结构

 While循环语句

 While(test_expression)

 {

 Statement;

 [iteration_statement]

 }

 Do while语句

 Do

 {

    Statement;

  [iteration_statement]

 }while (test_expression);

 5、For循环

 For([init_statement];[test_expression];[iteration])

 {

    Statement;

 }

 6、使用break结束循环

 例如:

 For(int i=0;i<10;i++)

 {

    System.out.println();

    If(i==2)

     {

        Break;//执行该语句时将结束循环

     }

 }

 

7、外循环,outer作为标识符

 Outer:

 For(int i = 0;i<5;i++)

 {

    //内层循环

    For(int j =0;j<3;j++)

     {

        System.out.println();

        If(j ==1)

 {

           //跳出循环 

       Break outer;

        }

     }

 }

8、 使用continue忽略本次循环剩下语句

 For(int j = 0;j<3;j++)

     {

       System.out.println();

        If(j ==1)

 {

            //忽略本次循环的剩下语句

        Continue;;

        }

  }

 9、Return结束方法

 Return的功能是结束一个方法

 For(int j = 0;j<3;j++)

     {

        System.out.println();

        If(j ==1)

 {

            Return;

        }

        System.out.print(“return后的输出语句”);

 }