Java学习(二) Java基础知识,
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
相关文章
- 暂无相关文章
用户点评