Java——变量与运算符、流程控制

Java的执行过程

package com.bd;//包名

public class HelloWorld {//类名

    //psvm+enter 生成main方法 把需要实现的main方法放到这里面
    public static void main(String[] args) {
    
    //Ststytem.out.println()打印输出“Helloworld”到控制台
    System.out.println("HelloWorld|!|");
    
    }
}
/**
*文档注释
**/
/*
多行注释
*/
//单行注释

关键字

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

1.整数类型:

  • byte:字节占用 1字节   8位,用来表达最小的数据单位,储存数据长度为 正负 127;( 字节类型 

  • short:字节占用 2字节 16位,储存数值长度为 -32768-32767(短整型 )

  • int:字节占用 4字节     32位,最为常用的整数类型,储存长度为,-2^31-1~2^31  (21 亿)(整数类型)

  • long:字节占用 8字节  64位,当到达int数值极限时使用,储存长度为 看图片:(长整型)

2.浮点数类型:

  • float:单精度浮点型    32位  取值范围  3.4e-38~3.4e-38(浮点类型(单精度))

  • double:双精度浮点型   64位  ,java中默认的浮点类型   取值范围 1.7e-308~1.7e-308(双精度类型(双精度))

3.字符类型:

  • char:16位  ,java字符使用Unicode编码;(字符型)

4.布尔类型:

  • boolean : true 真  和 false 假   (布尔型)

5.引用数据类型:

  • 类 class

  • 接口 interface

  • 数组

        //<数据类型><变量名称>=值
        int a=10;
        int A=20;
        System.out.println(a);
        System.out.println(A);

        int var = 18;
        System.out.println(var);
        byte maxByte = 127;

        //java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’
        //java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long
        long l1 = 100;
        Long l2 = 100l;
        System.out.println("l2 = " + l2);

        //Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。
        float f1 = 10.1f;
        double d1 = 10.1;
        char c1 = 'a';
        c1 = '\n';
        System.out.println("Hello");
        System.out.println(c1);
        System.out.println("World");
        System.out.println("c1 ="+c1);
        double d1 = 10.1;
        //从大的数据类型double,转变为小的int类型,需要强制转换,使用(数据类型)
        //转换之后也许会造成精度丢失
        //通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。
        int i1 =(int)d1;
        System.out.println("i1 ="+i1);
        String s ="123";
        int il = Integer.parseInt(s);
        System.out.println("il ="+il);

 基本数据类型自动转换 

 byte->short,char -> int -> long       

 float -> double 

 int -> float 

 long -> double   

 记住:小可转大,大转小会失去精度!!

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

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

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

private;私有型  protected; public;共有型

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

abstract; final; static; synchronized;

五、用于定义类与类(接口)之间关系的关键字

extends; implements;

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

new; this; super; instanceof;

七、用于异常处理的关键字

try; catch; finally; throw; throws;

八、用于包的关键字

package; import;

九、其他修饰关键字

native; strictfp; transient; volatile; assert;

(true false null 不是关键字,是值)

标识符

  • 由 26个英文字母大小写 ,0-9 数字,**_** 或 $ 字符组成
  • 数字不可以开头
  • 不可以使用关键字和保留字,但可以包含关键字和保留字
  • 严格区分大小写,长度无限制
  • 不能包含空格

运算符

一、算术运算符

  1. +; // 正号

  2. -; // 负号

  3. +; // 加

  4. -; // 减

  5. *; // 乘

  6. /; // 除

  7. %; // 取模

  8. ++; // 自增,包括前自增和后自增

  9. --; // 自减,包括前自减和后自减

  10. +; // 字符串相加

二、赋值运算符

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

三、比较运算符

  1. ==; // 相等于

  2. !=; // 不等于

  3. <; // 小于

  4. >; // 大于

  5. <=; // 小等于

  6. >=; // 大等于

  7. instanceof; // 检查是否是类的对象

四、逻辑运算符

  1. &; // 逻辑与,用于布尔类型

  2. |; // 逻辑或,用于布尔类型

  3. !; // 逻辑非,用于布尔类型

  4. &&; // 短路与

  5. ||; // 短路或

  6. ^; // 逻辑异或

五、位运算符

  1. <<; // 左移

     

  2. >>; // 右移

  3. >>>; // 无符号右移

  4. &; // 与运算

  5. |; // 或运算

  6. ^; // 异或运算

  7. ~; // 反码

六、三元运算符

(条件表达式)?表达式1:表达式2;

 int i1 = 10;
        int i2 = 20;
        int i = i1++;
        //1. i = i1
        //2. i1 = i1+1
        System.out.println("i="+i);
        System.out.println("i1="+i1);

        i = ++i1;
        System.out.println("i = "+i);
        System.out.println("i1 = "+i1);

        int i=1;
        // i=i*0.1
        i*=0.1;
        System.out.println(i);
        i++;
        System.out.println(i);


        int m=2;
        int n=3;
        //1.n=n*m
        //2.m=m+1
        n *= m++;
        System.out.println("m="+m);//m=2+1
        System.out.println("n="+n);//n=3*2

        int x = 1;
        int y = 1;
        //1.x = 1
        //2.x = x + 1
        //1.y = y + 1
        //2.y = 2
        if (x++ == 2 && ++y == 2){
          x = 7  ;
        }
        System.out.println("x="+x+"y="+y);

        //获取两个数中最大的数

        String s = 3 > 2 ? "true":"false";
        System.out.println("s = "+s);
        String s1 = 3 < 2 ? "true":"false";
        System.out.println("s1 = "+s1);

        //取三个数中最大的数
        int i1 = 10;
        int i2 = 15;
        int i3 = 25;
        int max = i1 > i2 ?i1:i2;
        max = max > i3 ?max:i3;
        System.out.println("max = "+max);


        //if语句
        boolean bool = false;
        if (bool){
            System.out.println("条件成立!!!");
        }else {
            System.out.println("条件不成立!!!");
        }
        System.out.println("END!");

程序流程控制

一、顺序结构

程序从上到下逐行地执行,中间没有任何判断和跳转。

二、分支结构

根据条件,选择性地执行某段代码。

有if..else和switch两种分支语句。

三、循环结构

根据循环条件,重复性的执行某段代码。

有while、do...while、for、foreach(jdk1.5)。

键盘输入Scanner

        //创建一个scanner对象
        Scanner scanner = new Scanner(System.in);
        //获取用户输入的字符串
        String next = scanner.next();
        //获取用户输入的整数
        int num = scanner.nextInt();
        //输出打印
        System.out.println("next = "+ next);
        System.out.println("num = "+ num);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值