Java基础知识之变量和运算符号

运算符号:
后置操作符
var++ var--

一元加号一元减号
-5 +5

前置操作符
++var --var

算术操作符
+ - * / %
+
有两种意义:1做加法;2字符串的连接。
数值类型转换:两个不同操作数的二元运算,java会自动把整数转为浮点数
如果需要浮点数转为整数,需要显示转换。
将整型赋值给shor型,也许要转换:int i = 1; short j = (short)i;
依次类推

关系操作符
java提供6种关系操作符(relation operator)或者叫比较操作符(comparion operator),用于两个值得比较。比较结果是一个boolean值。 < <= > >= == !=
技巧 简化布尔变量的赋值
if( number % 2 == 0) even = true;else even = false;
等价于: even = number % 2 == 0;

逻辑操作符(logical operator)/布尔操作符(boolean operator)
逻辑操作符是对布尔值进行运算,会产生新的布尔值。意义:通过几个条件的组合决定是否执行一条语句。 这样的运算符有4个: !(非)、&&(与)、||(或)、^(异或)

赋值操作符
= += -= *= /= %=

操作符的优先级
算术操作符 > 关系操作符 > 逻辑操作符(!例外) > 赋值操作符
优先级顺序如下所示(从高到底排列):
var++ var--
+ -(一元加号,一元减号) ++var --var
(type)类型转换
!(非)
* / %
+ -(二元加法减法)
< <= > >=
== !=
^(异或)
&&
||(条件或)
= += -= *= /= %=(赋值操作符)
如果优先级相同的操作符相邻,则结合规则(associativity)决定了它们的执行顺序。
所有的二元操作符,都是左结合的 例如
a - b + c - d 等价于 ((a - b) + c) - d
赋值操作符,是右结合的。
a = b += c = 5;等价于a =( b += (c = 5) )

基本变量:
布尔型
boolean
字符型
char
数值型(整型)
byte 8bit -2^7 ~ 2^7 -1
short 16bit -2^15 ~ 2^15 -1
int 32bit -2^31 ~ 2^31 -1 -2147483648 ~ 2147483647
long 64bit -2^63 ~ 2^63 -1
数值型(浮点型)
float 32bit
double 64bit;

整型直接量默认是int型的,为了表示长整型的直接量,需要在后面加L或l。例2147483648 必须写成
2147483648L或者2147483648l,其他类似
0b开头二进制 0开头8进制 0x开头16进制 十进制前面肯定是没有0的。
浮点型的存储:用科学计数法表示,如123.456的科学计数法是1.23456 X 10^2 0.0123456的科学计数法是1.23456 X 10^(-2).储存形式为1.23456E-2.

字符型数据与数值型数据之间的转换
首先理解是么是字符型,什么是数值型
数值型和字符型都是存储的二进制数,区别是数值型输出的就是该数据,字符型是把该数据,通过unico映射为一种符号,然后打印出来。
数值型转为char型
例 char ch = (char)65.25; //65赋值给ch
System.out.print(ch),将65对应的unicode符号打印出来,就是“A”
将整数转为char型数据时,只用到该数据的底16位,其他被忽略;
char ch = (char)0xAB0041;
System.out.print(ch);打印出字母“A”

将字符转化为数字
byte b = 'a';
int i = 'a';
备注:java支持unicode,所以char类型为4个字节。如果字符用ASCSII就可以表示出来,此时,应该用的是ASCII码(自己理解)。

命名常量表示一个基本不变的标识符
final datatype CONSTANTNAME = value;
命名习惯
变量名/方法 首位字母小写
类 每个首字母大写
常量 所有字母大写,单词之间用"_"连接。例 MAX_VALUE

将基本数据类型的值作为对象处理
基本数据类型的值不是一个对象,但是可以使用包装类来包装成一个对象。对象处理需要额外的系统开销。Java为基本对象提供了Boolean,Charcter,Byte,Short,Integer,Long,Double,Float等包装类,这些类都在java.lang包里面。

基本类型和包装类型之间的自动转换
基本数据类型可以使用包装类自动转换为一个对象,反过来自动转换也可以。
装箱(boxing):将基本类型值转换为包装类对象的过程
开箱(unboxing):将包装类对象转换为基本类型
如果一个基本类型的值出现在需要对象的环境中,编译器会将会将基本类型的值进行自动装箱。如果一个对象出现在需要基本类型值得环境中,编译器会将对象自动开箱。这称为自动给装箱和自动开箱。

BigInteger和BigDecimal类
BigInteger和BigDecimal类可以用于表示任意大小和精度的整数或十进制数。
如果要进行非常大的数的计算和高精度浮点值得计算,可以使用java.math包中这两个类。它们都是不可变的。
long类型的最大整数值为long.MAX_VALUE(即:922 3372 0368 5477 5807)

String类
String类是不可变得,字符串一旦创建,内容不能更改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值