java基础 变量运算符

变量
(1)程序的运行过程中,在指定范围内发生改变的量。
(2)格式:
数据类型 变量名 = 初始化值;

变形格式:
数据类型 变量名;
变量名 = 初始化值;

举例:
方式1: byte b = 10;

方式2: byte b;
b = 10;

7:数据类型
(1)分类
基本类型:4类8种。
引用类型:类,接口,数组。
(2)基本类型
整型:
byte 1
short 2
int 4
long 8
浮点型:
float 4
double 8
字符型:
char 2
布尔型:
boolean 不明确。可以认为是1个字节。

注意:
整数默认是int类型。long类型需要加L或者l后缀。
浮点数默认是double类型。float类型需要加F或者f后缀。
(3)类型转换
A:boolean类型不参与转换。
B:隐式转换(从小到大)
byte,short,char – int – long – float – double
C:强制转换(从大到小)
格式:
(数据类型)数据;

8:运算符
(1)就是把常量和变量连接的符号,一般参与运算使用。
(2)分类:
算术运算符
赋值运算符
关系运算符
逻辑运算符
位运算符
三元运算符
(3)算术运算符
+,-,*,/,%,++,–

+:正号,加法,字符串连接符。
System.out.println(“5+5=”+5+5);//5+5=55
System.out.println(5+5+”=5+5”);//10=5+5

%:取得余数
左边如果大于右边,结果是余数。
左边如果小于右边,结果是左边。
左边如果等于右边,结果是0。

正负号跟左边一致。

++/–:
++ 其实相当于把数据+1

单独使用:
在数据的前后,结果一致。

参与操作使用:
如果在数据的后边,数据先操作,在++/–
如果在数据的前边,数据先++/–,在操作。
(4)赋值运算符
=,+=,-=,*=,/=,%=

int a = 10;
把10赋值给int类型的变量a。

a += 20;
把左边和右边的和赋值给左边。

注意事项:
a = a + 20;
a += 20;
结果是等价的,理解不是等价的。

因为+=这种运算符,内含了强制类型转换功能。
比如:
short s = 2;

s+=3;
等价于
s = (short)(s+3);

  1. 一般是两种
    基本格式:
    数据类型 变量名 = 初始化值;

变形格式:
数据类型 变量名;
变量名 = 初始化值;
2. 在一个{}内,不能存在重名的变量
变量要先初始化再使用(在使用之前初始化即可)
为某一个变量赋值的时候尽量不要超过其能表示的范围
变量名称的定义要见名之意,不要写一写容易混淆的
定义long类型或者单精度浮点型变量的时候,一定要在数据的后面+l或者+f
1:运算符
(1)关系运算符
==,!=,>,>=,<,<=

特点:关系运算符的结果都是boolean类型。
请千万注意:== 不要写成 =
(2)逻辑运算符
&,|,!,^,&&,||

&:有false则false
|:有true则true
!:true变false,false变true
^:相同false,不同true

&&:有false则false
||:有true则true

&&和&的区别是:如果左边有false了,右边将不再执行。
||和|的区别是:如果左边有true了,右边将不再执行。

开发中常用:
&&,||,!
(3)位运算符
^ : 一个数据对同一个数据^两次,结果还是数据本身。
举例:a ^ b ^ b = a
(4)条件运算符
格式:
条件表达式?表达式1:表达式2

执行流程:
根据条件表达式返回的是true还是false,决定结果是什么。
如果是true,就把表达式1作为结果。
如果是false,就把表达式2作为结果。
举例:
int a = 100;
int b = a > 50 ? 200 : 100;
请问b的值?200

int temp = a;
a = b;
b = temp;

a = a ^ b;
b = a ^ b;
a = a ^ b;

3:if语句
(1)用于做判断使用的。
常见于对某个范围进行判断,或者几个变量进行判断,还有就是boolean表达式的判断。
(2)格式:
A:第一种格式
if(条件表达式)
{
语句体;
}

执行流程:
如果条件表达式为true,就执行语句体;
否则,什么都不执行。

B:第二种格式
if(条件表达式)
{
语句体1;
}
else
{
语句体2;
}

执行流程:
如果条件表达式为true,就执行语句体1;
否则,就执行语句体2;

特殊:
可以和条件表达式在某些情况下进行替换。
一般是在赋值的情况下可以。

举例:
获取两个数中的最大值。

C:第三种格式
if(条件表达式1)
{
语句体1;
}
else if(条件表达式2)
{
语句体2;
}

else
{
语句体n;
}

执行流程:
如果条件表达式1为true,就执行语句体1;
如果条件表达式2为true,就执行语句体2;

否则,就执行语句体n;

D:注意事项
a:什么时候时候哪一种if语句。
第一种格式在判断条件为一种情况下使用。
第二种格式在判断条件为两种情况下使用。
第三种格式在判断条件为多种情况下使用。
b:每一种if语句其实都是一个整体,如果有地方执行了,
其他的就不执行了。
c:如果if或者else里面控制的语句体是一条语句,是可以省略大括号的,
但是,如果是控制多条语句,就必须写上大括号。
建议:永远写上大括号。
d:大括号和分号一般不同时出现。

E:作用域
所有变量的定义只在它所属的大括号内有效。

4:switch语句(掌握)
(1)用于做选择使用的。一般用于几个常量的判断。
switch会把几个常量值直接加载到内存,在判断的时候,效率要比if高。
所以,针对几个常量的判断,一般选择switch语句。
(2)switch语句的格式:
switch(表达式)
{
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;

default:
语句体n;
break;
}

A:针对格式的解释
switch:表示这里使用的是switch语句,后面跟的是选项。
表达式:byte,short,int,char
case:表示这里就是选项的值,它后面的值将来和表达式的值进行匹配。
case后面的值是不能够重复的。
break:
switch语句执行到这里,就结束了。
default:
当所有的case和表达式都不匹配的时候,就走default的内容。
它相当于if语句的else。一般不建议省略。
B:执行流程
进入switch语句后,就会根据表达式的值去找对应的case值。
如果最终没有找到,那么,就执行default的内容。

C:注意事项:
a:default整体可以省略吗?
可以,但是不建议。
b:default的位置可以放到前面吗?
可以,但是不建议。
c:break可以省略吗?
可以,但是不建议。
default在最后,break是可以省略的。
case后面的break可以省略,但是结果可能有问题。
d:switch语句什么时候结束呢?
就是遇到break或者执行到程序的末尾。

5:Scanner的使用
(1)Scanner是JDK5以后设计的用来接收键盘录入数据使用的。
(2)目前我们要通过键盘录入int类型数据,必须按照如下步骤:
A:导包
import java.util.Scanner;
B:创建对象,封装键盘录入
Scanner sc = new Scanner(System.in);
C:调用方法,获取数据
int number = sc.nextInt();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值