zoukankan      html  css  js  c++  java
  • Java的基本程序设计结构(上)

    在Java中,每一个变量属于一种类型(type)。在声明变量时,变量所属的类型位于变量名之前。

    例如:

    double salary;

    int vacationDays;

    long earthPopulation;

    boolean flag;

    注:变量名对大小写敏感,hireDay和hireday就是不同的两个变量。

    变量初始化

    申明一个变量之后,必须用赋值语句对变量进行显式初始化,千万不要使用未被初始化的变量。

    Error:

    int hireDay;

    System.out.println(hireDay);

    Success:

    int hireDay02 = 5;

    System.out.println(hireDay02);

    注:在Java中,变量的声明尽可能地靠近变量第一次使用的地方,这是一种良好的程序编写风格。

    常量

    在Java中,利用关键字final指示常量。

    例如:

    final double BIRD_GREED = 100;

    关键字final表示这个变量只能被赋值一次。一旦被赋值之后,就不能在进行更改了。习惯上常量名使用全大写。

    常量又分为方法常量和类常量。

    方法常量是定义在方法内,只能供这个方法使用。

    类常量是定义在方法的外部,注意要添加修饰符。

    运算符

    1.算数运算符

    在Java中,使用算术运算符+,-,*,/表示加减,删,乘,除运算。当参与/运算的两个操作数都是整数时,表示整数除法;否则,表示浮点除法。整数的求余操作用%表示。

    例如:15/2 = 7;15%2 = 1; 15.0/2 = 7.5;

    2.自增运算符和自减运算符

    自增运算符和自减运算符分别都具有两种形式:

    一种是前缀(++a,--a),前缀方式先进行加1运算。

    一种是后缀(a++,a--),后缀方式则使用原来的值。

    例:

    int a = 5;

    int b = 5;

    int m = 2 * ++a; // m等于12,a等于6

    int n = 2 * b++; // n等于10,b等于6

    3.关系运算符和boolean运算符

    等于==,  不等于!=,  大于>,小于<, 大于等于>=, 小于等于<=

    逻辑“与”&&, 逻辑“或”||, 逻辑“非”!

    三元运算符condition?expression1:expression2

    4.位运算符(☆重点研究)

    &“与”   |“或”   ~“非”  ^“异或”   >>“将二进制位进行右移”   <<“将二进制位进行左移”

    数学函数与常量

    在Math类中,包含了各种各样的数学函数。

    Math.sqrt(x);  //x的平方根

    Math.pow(x,a);  //x的a次方

    三角函数:

    Math.sin();

    Math.cos();

    Math.tan();

    Math.atan();

    Math.atan2();

    指数函数和反函数:

    Math.exp();

    Math.log();

    Math.log10();

    两个常用的值:Math.PI (pai>π)   Math.E (e)

    数值类型之间的转换

    实心箭头:表示无信息丢失的转换。

    虚线箭头:表示可能有精度损失的转换。

    注:

    · 如果两个操作数中有一个是double类型,另一个操作数就会转换为double类型。

    · 否则,如果其中一个操作数是float类型,另一个操作数就会转换为float类型。

    · 否则,如果其中一个操作数是long类型,另一个操作数将会转换为long类型。

    · 否则,两个操作数都将会被转换为int类型。

    强制类型转换

    强制类型转换的语法格式是在圆括号中给出想要转换的目标类型,后面紧跟待转换的变量名。

    例如:

    double a = 3.14;

    int b = (int) a;

    括号和运算符级别

    如果不使用圆括号,就按照给出的运算符优先级次序进行计算。同一个级别的运算符按照从左往右的次序进行计算(除了下表中给出的从右往左的次序)。

     
    优先级 运算符 结合性
    1 () [] . 从左到右
    2 ! +(正)  -(负) ~ ++ -- 从右向左
    3 * / % 从左向右
    4 +(加) -(减) 从左向右
    5 << >> >>> 从左向右
    6 < <= > >= instanceof 从左向右
    7 ==   != 从左向右
    8 &(按位与) 从左向右
    9 ^ 从左向右
    10 | 从左向右
    11 && 从左向右
    12 || 从左向右
    13 ?: 从右向左
    14 = += -= *= /= %= &= |= ^=  ~=  <<= >>=   >>>= 从右向左
     
       说明:
     
      1、 该表中优先级按照从高到低的顺序书写,也就是优先级为1的优先级最高,优先级14的优先级最低。
     
      2、 结合性是指运算符结合的顺序,通常都是从左到右。从右向左的运算符最典型的就是负号,例如3+-4,则意义为3加-4,符号首先和运算符右侧的内容结合。
     
      3、 instanceof作用是判断对象是否为某个类或接口类型,后续有详细介绍。
     
      4、 注意区分正负号和加减号,以及按位与和逻辑与的区别
     

    枚举类型

    有时候,变量的取值只在一个有限的集合内。例如,销售的服装只有小、中、大、特大这四种尺寸。

    针对这种情况,可以自定义枚举类型。枚举类型包括有限个命名的值。例如,

    enum Size{SMALL,MEDIUM,LARGE,EXTRA_LARGE}

    如果我们想使用小号的服装型号,那么就可以 Size s = Size.SAMLL;

     
  • 相关阅读:
    快速开始Python/WSGI应用程序
    git clone 指定的单个目录或文件夹
    django-1-应用开发基本套路
    raid管理
    Linux下利用script命令录制并回放终端会话
    Mysqldump参数大全
    在crontab中执行脚本重要事项
    IDEA 不能搜索插件解决方案之一
    将页面整体显示为灰色的 CSS
    Linux CentOS7.5静默安装Oracle11gR2
  • 原文地址:https://www.cnblogs.com/wd44721/p/5784727.html
Copyright © 2011-2022 走看看