欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java学习(二) Java基础知识,

来源: javaer 分享于  点击 45852 次 点评:28

Java学习(二) Java基础知识,


1.常量和变量

常量和变量是Java程序中最基本的两个元素。常量是指在程序的整个运行中值保持不变的量,不能被修改,变量的值在程序运行期间可以被修改。

1.1常量值

常量值是常量的具体和直观的表现形式,常量是形式化的表现。通常在程序中既可以直接使用常量值,也可以使用常量。常量值又称为字面常量,它是通过数据直接表示的,因此有很多种数据类型,像整型和字符串型等。

1.2定义常量

Java语言使用final关键字来定义一个常量,语法如下:

final dataType variableName=10;//右边为常量值

其中,final是定义常量的关键字,dataType指明常量的数据类型,variableName是变量的名称。

1.3定义变量

在Java中用户可以通过指定数据类型和标识符来声明变量,语法如下:

DataType identifier;
//或者
DataType identifier=value;

其中,
DataType:变量类型,如int、string 、char和double等;
identifier:标识符,也叫变量名称;
value:声明变量时的值。

1.4变量赋值

初始化变量是指为变量指定一个明确的初始值。初始化变量有两种方式:一种是声明是直接赋值,一种是先声明、后赋值。语法如下:

char usersex="女";//直接赋值
String username;//先声明
username="琪琪";//后赋值
int num1=10,num2=25,num3=36;//声明并初始化多个变量

1.5变量的作用域

变量的作用域规定了变量所能使用的范围,只有在作用域范围内变量才能被使用。根据作用域的不同,变量分为:

1.类变量 也称为成员变量,声明在类中,不属于任何一个方法,作用域是整个类。

public class DataClass{
    int price=100;//定义类变量price
}

2.局部变量 是指在方法或方法代码块中定义的变量,其作用域是其所在代码块。

public class Test2{
    public static void main(String[] args){
        int a=7;
        if(5>3){
            int s=3;//声明局部变量
            System.out.println("s="+s);
            System.out.println("a="+a);
        }
        System.out.println("a="+a);
    }
}

3.方法参数变量 作为方法参数声明的变量的作用域是整个方法。

public class Test3{
    public static void testFun(int n){
        System.out.println("n="+n);
    }
    public static void main(String[] args){
        testFun(3);
    }
}

4.异常处理参数变量 异常处理参数变量的作用域是在异常处理块中,该变量是将异常处理参数传递到异常处理块,与方法参数变量类似。

public class Test4{
    public static void test(){
        try{
            System.out.println("Hello Exception");
        }catch(Exception e){
            e.printStackTrace();
        }
    }
    public static void main(String[] args){
        test();
    }
}

2.数据类型

Java是一种类型安全语言,编译器存储在变量中数值具有适当的数据类型。

1.整数类型

  • 字节型(byte) 1字节
  • 短整型(short) 2字节,先高后低
  • 整型(int) 4字节
  • 长整型(long) 8字节

2.浮点类型

  • 单精度浮点型(float) 4字节
  • 双精度浮点型(double) 8字节

3.布尔类型

  • false
  • true

4.字符类型

  • char

3.基本运算符

1.算术运算符

算术运算符都是双目运算,即连接两个操作数的运算符。优先级上,*、/、%(取模运算)具有相同运算级别,并高于+、-。

2.赋值运算符

赋值运算符是指为变量或常量指定数值的符号。赋值运算符的符号为“+”,它是双目运算符,左边的操作数必为变量,其优先级低于算术运算符,结合方向是自右向左,可与其他运算符结合使用。

3.逻辑运算符

包括&&、||、!,其中&&和||是双目运算符,实现逻辑与、逻辑或,!是单目运算符,实现逻辑非。!优先级>算术运算符优先级>&&优先级>||优先级。

4.关系运算符

关系运算符用来比较两个值的关系,是二元运算符,结果是布尔型。关系运算符的优先级为:>、<、>=、<=具有相同的优先级,并且高于具有相同优先级的!=、==。关系运算符优先级高于赋值运算符而低于算术运算符,结合方向是自左向右。

5.自增和自减运算符

i++ 将i的值先使用再加1赋值给i变量本身
++i 将i的值先加1赋值给变量i本身后再使用
i- - 将i的值先使用再减1赋值给变量i本身
- - 1 将i的值先减1后赋值给变量i本身再使用

4.位运算符

1.位逻辑运算符

包括&、|、~、^。

2.位移运算符

>>右移位运算符
<<左移位运算符

5.条件运算符

结构为:result=< expression >?< statement1 >:< statement2 >

6.类型转换

1.隐式转换 也称自动类型转换,规则是从低级类型数据转换成高级类型数据,规则如下:

  • 数值型 byte->short->int->long->float->double
  • 字符型 char->int

2.显式转换 也称强制类型转换,语法格式为:

(type) variableName

相关文章

    暂无相关文章
相关栏目:

用户点评