变量和运算符(Java)

一、变量
变量指运行时可变的量,相当于开辟一块内存空间来保存一些数据。
类型是对变量的种类进行了划分,不同类型具有不同的特性。
1.整型变量(int)
int 变量名=初始值;
变量名是变量的标识,后续都是通过这个名字来用变量

int maxValue = Integer.MAX_VALUE;
System.out.println(maxValue+1);
int minValue = Integer.MIN_VALUE;
System.out.println(minValue-1);

可以用来查看int的范围为 -2^31 到 2^31-1,其占用四个字节
2.长整型变量(long)
long 变量名=初始值;
long num=10L;(也可以是小写L)
占用八个字节,其范围是 -2^63 到 2^63-1。
3.双精度浮点型(double)
long 变量名=初始值;
double num=1.0;
想要得到有小数的结果,需要使用浮点型
占用八个字节,但是浮点数的内存布局和整数差别很大, 不能单纯的用 2 ^ n 的形式表示数据范围. Java 的 double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差。
4.单精度浮点类型(float)
float 变量名=初始值;
float num=1.0f;
由于数据精度范围较小,一般优先使用double。
5.字符类型变量(char)
char 变量名=初始值;
char cc=‘A’;
char cc=‘啊’;也可以表示中文
在使用中文编译时javac需要加上-encoding UTF-8
6、字节类型(byte)
byte 变量名=初始值;
字节类型表现的也是整数,只占一个字节范围是-128到127表示范围小,一般不推荐使用。
7、短整型变量(short)
short 变量名=初始值;
占用两个字节,表示范围-32768到32767,范围也相对较小
8、布尔类型变量(boolean)
boolean 变量名=初始值;
boolean类型只有两种取值结果,ture表示真和false表示假
java中的boolean和int不能相互转化,其在有些jvm中占一个字节有些是一个比特位。
9、字符串类型的变量(String)
String 变量名=初始值;
String name=“abcd”;
使用双引号+若干字符表示字符串面值,字符串中一些特定字符需要进行转义
String不是基本类型,是引用类型。
字符串中的+表示字符串拼接

String a = "hello";
String b = "world"; 
String c = a + b; 
System.out.println(c); 

输出为helloworld
我们可以使用 System.out.println和+ 同时打印多个字符串或数字
二、运算符
1、算术运算符
基本运算符

+   -   *    /    %

int/int的结果需要用double来计算
%也可以对double来求模
增量赋值运算符

+=    -=    *=     /=    %=
int a=0;
a=a+1;   //等价于
a+=1;   

其余的类似
自增/自减运算符

++        --

去表达式的返回值时,前置返回值的是自增后的值,后置自增返回的是自增前的值。
2、关系运算符

==   !=   <   >   <=   >= 
System.out.println(a==b);

关系运算符的返回值都是布尔类型。
3、逻辑运算符
逻辑运算符的操作数(操作数往往是关系运算符的结果)和返回值都是 boolean
逻辑与&&,两个数的值都为ture,结果才为ture
逻辑或||,两个数都为false,结果才为false
逻辑非!,操作数为ture返回false,操作数为false返回ture
&&和||都有短路特质
对于 && , 如果左侧表达式值为 false, 则表达式的整体的值一定是 false, 无需计算右侧表达式
对于 ||, 如果左侧表达式值为 true, 则表达式的整体的值一定是 true, 无需计算右侧表达式.
& 和 | 如果操作数为 boolean 的时候, 也表示逻辑运算. 但是和 && 以及 || 相比, 它们不支持短路求值
4、位运算符
按位与&:两个二进制都为1结果才为1,否则为0
按位或|:两个二进制都为0结果才为0,否则为1
当 & 和 | 的操作数为整数(int, short, long, byte)的时候, 表示按位运算, 当操作数为 boolean 的时候, 表示逻辑运算.
按位取反~:如果是1结果为0,是0结果为1
按位异或^:如果两个二进制数相同为 0,相异为1
5、移位运算
左移<<:最左侧位不要,右侧补0(左移n位,相当于乘原数的2^n)
右移>>:最右侧位不要,左侧补0(右移n位,相当于除原数的2^n)
无符号右移>>>:最右侧位不要,左侧补0
6、条件运算符
表达式1 ? 表达式2 : 表达式3
三目运算符
表达式1成立则执行表达式2,不成立则执行表达式3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值