Java学习(二) Java基础知识
来源:互联网 发布:幼儿英语教学软件 编辑:程序博客网 时间:2024/05/17 09:19
1.常量和变量
常量和变量是Java程序中最基本的两个元素。常量是指在程序的整个运行中值保持不变的量,不能被修改,变量的值在程序运行期间可以被修改。
1.1常量值
常量值是常量的具体和直观的表现形式,常量是形式化的表现。通常在程序中既可以直接使用常量值,也可以使用常量。常量值又称为字面常量,它是通过数据直接表示的,因此有很多种数据类型,像整型和字符串型等。
整型常量值(int整型、long长整型)
十进制数、八进制数、十六进制数等。实型常量值(double双精度型、float单精度型)
十进制数、科学计数法布尔型常量值(false假、true真)
字符型和字符串型量值
特殊的转义字符表示的
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
- Java学习(二) Java基础知识
- java基础知识学习笔记(二)
- java学习中一些基础知识(二)
- Java EE基础知识学习(二)
- java基础知识(二)——基础知识的学习
- java 基础知识(二)
- Java基础知识(二)
- Java 基础知识 (二)
- java基础知识(二)
- Java基础知识(二)
- Java基础知识(二)
- Java基础知识(二)
- java基础知识(二)
- Java基础知识(二)
- Java基础知识(二)
- JAVA 国际化基础知识(二)
- JAVA基础知识梳理(二)
- java基础知识加强(二)
- 1002. 写出这个数 (20)
- 1、基础的搭建和测试
- JavaScript 对象
- nlp简单深度模型的代码套路
- 2、商品的dao和service
- Java学习(二) Java基础知识
- 3、商品和类目的controller
- java EE
- 4、订单
- 第十四周java作业
- 水深火热
- 5、部署在本机环境
- Oracle Database 11g Express Edition is already configured
- PyQt5学习