1.常量和变量
解释:常量就是不能改变值得标识符,变量就是能改变值得标识符。
标识符:相当于一个名字,类名,变量名,等等都是标识符。
标识符的规则:由任意的字母,下划线,美元符号,和数字组成,第一个字符不能是数字(注意:标识符不能是关键字)
关键字:在java中有含义的单词,如果想了解更多:推荐此文章
常量变量的声明:
常量:final 数据类型 常量名(标识符)
变量:数据类型 变量名(标识符)
数据类型后面介绍。
变量范围:成员变量就是在类中定义的可以在整个类中都能使用,局部变量只能方法中使用。
例子:
package com.cn;
public class Dom {
static int a=0;//成员变量
public static void main(String[]args){
int b;//局部变量
b=9;
final int C=3;//常量,一班用大写字母命名
//输出abC
System.out.println(a);
System.out.println(b);
System.out.println(C);
}
}
结果:
2.数据类型
整数型:
数据类型 | 内存空间(8位等于一个字节) | 取值范围 |
---|---|---|
byte | 8位 | -128~127 |
short | 16位 | -32768~32767 |
int | 32位 | -1247483648~1247483647 |
long | 64位 | -2^63~(2^63-1) |
浮点型:
数据类型 | 内存空间 |
---|---|
float | 32位 |
double | 64位 |
例子:
//float后面要加上f,double后面可以加d也可不加,系统默认不加的为double型
float f=13.12f;
double d1=12.12d;
double d2=12.45;
字符型:
char 16位通常表示:
char x='a';
有一种特殊的字符变量是转义字符
转义字符 | 含义 |
---|---|
\' | 单引号字符 |
\\ | 反斜杠字符 |
\t | 将光标移到下一个制表符的位置 |
\r | 回车 |
\n | 换行 |
\b | 退格 |
\f | 换页 |
布尔型:
boolean 关键字定义布尔型,布尔型有两个值为true和false比较简单。
数据类型的转换:
就是在程序运行时不同的数据类型转换,系统默认转换顺序为:
byte<short<int<long<double
这是不需要操作系统会默认帮你转换的,还有一种就是强制转换
例子:
double a=12.12;
int b=(int)a;//强制转换将double型的a转换成了int型的a然后赋值给b.
3.运算符
赋值运算符:
就是把右边的值赋值给左边的变量。例子:
int a=12;
算数运算符:
符号 | 含义 |
---|---|
+ | 加(正号) |
- | 减(负号) |
* | 乘 |
/ | 除 |
% | 取余 |
自增自减运算符:
++a(--a)在使用a之前把a+1
a++(a--) 在使用a之后把a+1
例子;
int a=0;
int b=++a; //结果b的值是1,a也为1
int c=a++; //结果c的值为0,a是1
比较运算符:
比较运算符的值为布尔值;
如 1>2 的结果为false,1<2的结果就是true
符号 | 含义 |
---|---|
> | 左边是否大于右边 |
< | 左边是否小于右边 |
== | 左边是否等于右边 |
>= | 左边是否大于等于右边 |
<= | 左边是否小于等于右边 |
!= | 左边是否不等于右边 |
逻辑运算符:
符号 | 名字 | 解释(对就是true,不对就是false) |
---|---|---|
&&或者& | 与 | 两个都对才是对,有一个不对就是不对 |
|| | 或 | 有一个对就是对,两个都不对才是不对 |
! | 非 | 对就是不对,不对就是对 |
位运算符:
按二进制运算
符号 | 含义 |
---|---|
& | 两个都为1结果是1否则是0 |
| | 两个都为0结果是0否则是1 |
~ | 1变0,0变1 |
^ | 两个同时为1或者0,就是两个一样结果是0,不一样就是1 |
<< | 左移就是运算符左边的二进制数据按右边的操作数向左移动,右边移空的位置补0 |
>> | 右移与左移类似,只不过最高位位0就补0,为1就补1 |
>>> | 无符号右移就是无论最高位为0还是1都补0 |
三元运算符:
格式:条件式?值1:值2;
如:int a=10<23?true:false;
就相当于if...else语句。
运算符优先级:
优先级 | 运算符 |
---|---|
1 | () |
2 | +,-(正负号) |
3 | ++,--,! |
4 | *,/,% |
5 | +,-(加减) |
6 | >>,<<,>>> |
7 | <,>,<=,>= |
8 | ==,!= |
9 | & |
10 | ^ |
11 | | |
12 | && |
13 | || |
14 | ?: |
15 | = |