java变量与运算符

变量:
内存存储的是运行中程序的数据
变量的本质:内存中的一个存储空间
每一个变量存储空间是相互独立的
通过内存地址取数据
1.十六进制的数不好记
2.内存地址是随机分配的
变量名:内存空间 的名称。作用相当于内存地址。快速的找到内存空间,从而取出数据
变量值:其中存储的数据。其值可以发生变化
变量类型:存储数据的类型。向内存申请空间
数据类型:
基本数据类型(8)
数值
整数:
byte 1个字节 8bit -128~127
short 2个字节 16bit -215~215-1 -32768~32767
int 4个字节 32bit
long 8个字节 64bit
小数:
float 4个字节 指数占 8位
double 8个字节 指数占11位
字符 存储单个字符’a’“0”‘#’“女”
char 2个字节 16bit 0-2^16-1 0~65535
可以运算,可以比较
布尔
boolean 存储真或者假 true false
引用数据类型
字符串 String 存储0个或多个字符 “a”“abc”“123456789”
选择数据类型:
是否会参与运算
变量名:
命名规则:
1.只能由字母,数字,下划线,$组成,不能数字开头
2,.不能使用关键字 class true
3.小驼峰法:除第一个单词外,每个单词首字母大写 stuName
4.见名知意 age name
5.区分大小写 name Name
变量的定义和使用:
1.声明变量:向内存申请空间
语法:数据类型 变量名;
2.赋值 :变量名=值;

前两部可以合二为一: 数据类型 变量名=值;
3.使用 :通过变量名访问变量值

//练习  手机信息 :品牌:华为  价格:2999.9元  是否打折中:true, 颜色:白

字面常量:整数,默认是int    小数,默认是double

运算符
赋值运算符
变量名=表达式
符合赋值运算符 += -= *= /=
算数运算符
/(整除) %(求余)
++
++在后 先用再加
++在前 先加再用

–在后 先用再加
–在前 先加再用
关系运算符
谁大谁小 等
> < == >= <= !=
char类型是可以比较。
判断一个字符是不是大些字母?
浮点型在内存存储可能是不精确,所以不适合==
不能连写 a>b >c
== 等于
关系表达式 的结果都是boolean类型
逻辑运算符
连接多个boolean表达式
逻辑与 && :同真为真,遇假则假
逻辑或 || :有真则真,同假则假
逻辑非 !: 取反

	&&和||有短路功能  
优先级:!>算术运算符>关系运算符>&&,||>赋值运算符
	先运算,后比较,再连接,最后赋值
	推荐使用(),显式提升优先级。   
位运算符
	以二进制的形式运算
		>>右移 3>>1 -----1   相当于除法
		<<左移 3<<1 -----6    相当于乘法

& 3&5 011 &1可以获取二进制最低位数字
101 判断奇偶
001
^异或 不同为1,相同为0
3^5 011 101 110–6
6^5 110 ^ 101 011–3
一个数,对另外一个数进行两次异或运算,可以得到原数字
| 3|5 7
对于任意一个数字,|1,可以把末位置成1
逻辑运算:有真则真,同假则假
和逻辑与|| 区别,就是不支持短路
练习:
1、拆分四位数
2、今天周日(7),12天后周几
3、交换两个数 a=23 b=18 ---->a=18 b=23
int a=23;
int b=18;
int c=a+b;
a=c-a;
b=c-b;

从控制台(键盘)获取数据
java.lang包下的内容是不需要单独导入的。

先导包  java.util.Scanner;
Scanner   input=new Scanner(System.in);
接收一个整数nextInt()
接收一个浮点数nextDouble();
接收一个字符串next()
接收boolean nextBoolean()
但是,没有char类型  c

== 基本数据类型之间,比较的数值
== 引用数据类型之间,比较的地址
String 类型的数据,比较值相等 变量.equals(变量)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值