Java基础二(数据转换和运算符)

Java基础二

数据类型的转换

1. 自动转换
范围小的类型,可以自动转换(赋值给)为范围大的类型
例如 double a = 3.14f;
范围小的类型遇到范围大的类型自动转换为范围大的
例如:double a = 10 + 3.14;
整数范围<小数
char<int
任何类型遇到字符串都会自动转为字符串。
例如以下代码:

System.out.println(“”+10+1);
System.out.println(10+””+1);
System.out.println(10+1+””);

依次输出的是:101,101,11
因为前两个开始运算遇到字符串都转换为字符串了进行拼接。而第三个先进行的是10+1运算得到11,再将11转换为字符串进行拼接。
2. 强制转换
范围大的赋值给范围小的必须强制转换
通用写法:
范围小 = (小类型)范围大;
特殊(只有float)如:float a = 123.4f;

运算符

+、-、、\、%
+、-、
、\就是和平时计算用的加减没有区别。
%:Java中的%是求余,结果永远与被除数一致。
关系运算符(比较运算符):> 、<、>=、<=、==、!=
字符串比较相等用equals() !equals()
关系运算符的运算结果返回的是boolean值。
逻辑运算符
!=:不等于
&&、&、||、|
&&、||与&、|的区别:
两个符号的具有短路特性&&从前往后判断当有一个条件为假时直接返回false后面不进行判断,同理||从前往后判断当有一个条件为真时直接返回true后面不进行判断。
一个符号的&和|:一切都会判断。
I++:先用后加
++i:先加后用
如以下代码

int I =10;
System.out.println(i++);
System.out.println(i++);
System.out.println(++i);
System.out.println(++i);

依次输出的是:10、11、13、14
三目运算符
x = 布尔判断 ? a ;b;

一个小的练习题:
定义一个整型变量并赋任意五位正整数作为初始值,判断它是不是五位 回文数 (五位回文数:个位与万位相同,十位与千位相同,例如:12321):

public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a = 11312;
		int b = a%10;
		int c = a/10%10;
		int d = a/1000%10;
		int e = a/10000;
		System.out.println(b==e&&c==d?"是五位回文数":"不是五位回文数");
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值