数据类型和运算符

1,基本数据类型赋值方式

a、整形(byte short int long)

int age = 18;//十进制
int age = 0b0111010;//二进制(0	    1)表示方式【0b开头】
int age = 077777;//八进制(0 1 2 3 4 5 6 7)【0开头】
int age = 0XFBAD125;//十六进制(0……a b …f)【0x或0X开头】

b、浮点型(float double)

double price = 9.9;//十进制
double price = 0.99E1;//科学计数法
float pi=3.14f;
float pi=3.14F; 
float pi=(float)3.14;

注意:
float f = 1.3;是错误的,1.3默认是double型的。在对float数据进行赋值时,要在数字的后面添加f(或F),否则Java编译器会认为1.3是一个double类型的数值,而double不能直接赋值给float类型,故:正确赋值方式应为float f1 = 1.3f或者float f1=(float)1.3.

c、boolean型(true或false)

boolean flag = true;
System.out. println(flag);
flag = false;	
System.out. println(flag);

d、字符型(char)

d、字符型(charchar letter = 'A';
letter = 97;//十进制数,变量赋值的时十进制数对应的ASCII编码
letter =  '\u0061';//\u四个十六进制字符(Unicode编码 )

注意:“\”表示转义,不要用在注释中

2,数据类型转换

byte a =12;
long b = a;//可以直接将小范围的数值付给大范围
double aa = 3.14;
int bb = (int)aa;//不能直接将大范围数值赋值给小范围变量,必须强制类型转换即其中的(int),此时有可能导致数据缺失(精度确实)

3,运算符

三目运算法

//三目运算:boolean(条件式)?value1(结果一):value2(结果二); 
int c = 1;
int d = 2;
boolean result = c>d?true:false;
System.out.println(result);

判断条件式是否成立,若果成立则输出结果为结果一,如果不成立则输出结果二

boolean state = 1!=2;//关系运算是一个boolean类型的数据
System.out.println(state);

逻辑运算符

//逻辑运算符:!   &&    ||     逻辑运算符具有短路现象
boolean s = true || false;
int a=10;
int b=10;
if((a=0)==0 || (b=0)==0){
System.out.println(b);
		}

从左向右读取到(a=0)==0是正确的为true,发生短路,后面的读取不到,此时输出b结果应为10
在这里插入图片描述

位运算符

(规则是对补码而言):
| (按位或,规则:全0则0,否则为1。)
&(按位与,规则:全1则1,否则为0)
^(按位异或,规则:相同为0,不同为1。)
~(按位非,规则:遇1则0,遇0则1。)
如何运算:首先计算运算符两边的数值对应的补码 3|2 0000 0011 | 0000 0010 再按照不同位运算符的运算法则运算。
注意:a、一个值^两次同一个数则得到的还是该值
b、位运算不仅仅可以对数值进行运算,还可以对boolean进行运算 true 1 false 0
c、| & (位运算符)和 || &&(逻辑运算符)区别:
i、位运算符可以对数值进行运算,还可以对boolean进行运算;逻辑运算符只能对boolean进行运算
ii、位运算符不会短路 逻辑运算符有短路现象

算术运算符

//算术运算符:+   -   *    /   % (取余数)   ++     --
//算术运算符的结果以最高精度保留,例子;
int i = 1/2;
System.out.println(i);
double j = 1.0 /2;
System.out.println(j);

c++与++c的区别

int c = 1;
//c的后面,则先为d赋值,c+1;c的前面,先c+1 再赋值
int d = c++;
//int d = ++c;
System.out.println(d);
System.out.println(c);

4,关键字

break return continue
return: 用于返回数值且结束的方法 用于返回值前提是该方法返回值不是void(没有返回值),return也可以单独作用表示结束的方法,该关键字以下的代码不再运行
break 用于结束当前分支语句
continue:结束当前循环进入下次循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值