Java学习(二) Java基础知识

来源:互联网 发布:幼儿英语教学软件 编辑:程序博客网 时间:2024/05/17 09:19

1.常量和变量

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

1.1常量值

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

  1. 整型常量值(int整型、long长整型)
    十进制数、八进制数、十六进制数等。

  2. 实型常量值(double双精度型、float单精度型)
    十进制数、科学计数法

  3. 布尔型常量值(false假、true真)

  4. 字符型和字符串型量值

  5. 特殊的转义字符表示的

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

原创粉丝点击