数据类型+运算符

一、数据类型

1、字符串类型变量:

(1)格式:String 变量名="初始值";

(2)转义字符:

  • \n   换行
  • \t    水平制表符
  • \'    单引号
  • \"    双引号
  • \\    反斜杠

(3)+  拼接

      e.g.   int a=10;

               int b=20;

               System.out.println("a="+a+",b="+b);

               输出结果为: a=10,b=20

2、常量:final关键字修饰常量

               e.g. final int A=10;

3、类型转换:

(1)显示类型转换:大的数据类型转换为小的数据类型

e.g. int a=10;

       long b=20L;

       a=(int)b;

(2)隐式类型转换:小的数据类型转换为大的数据类型

:强制类型转换不仅要看字节大小,还要看表示的数据。

4、数值提升

(1)int和long混合运算

运算时,首先会把a提升为long类型,再和b进行运算。

e.g. int a=10;

       long b=20L;

       long c=a+b;

(2)byte和byte的运算

对于short、byte这种小于4个字节的类型,会将变量提升为4个字节的int类型,再参与运算。

:变量在程序运行时才会取相应的值,常量在程序编译时已知取值。

5、int和String的相互转换:

(1)将int参数变为字符串:

               e.g.int a=10;

              方法1   String str1=a+" ";

              方法2  String str2=String.valueof(a);

(2)将字符串变为int型参数:

         e.g. String s="10";

                 int num=Integer.valueof(s);

二、运算符

1、算术运算符:

                         + - * / %

      增量运算符:

                         +=   -=   *=   /=   %=(运算时,会自动强制类型转换)

      自增、自减运算符:

                                    ++   --

2、关系运算符:

                            ==、!=、<、>、<=、>=(返回值为布尔类型)

3、逻辑运算符:

(1)&&      逻辑与      表达式1&&表达式2

         特点:短路,若表达式1为假则不会继续执行表达式2。

(2)||         逻辑或       表达式1||表达式2

         特点:短路,若表达式1为真则不会继续执行表达式2。

(3)!       逻辑非        !后跟布尔表达式

4、位运算符:(针对二进制)

(1)&         按位与       有0则0

(2)|          按位或       有1则1        

(3)^         异或           相同则0,不同则1

(4)~         按位取反         

5、进制转换:

(1)二进制转换为十六进制:4位1组

         e.g. 0010  0011  1111  1111  0110

                   2       3         f        f        6

即二进制0010  0011  1111  1111  0110转换为十六进制为0x23ff6

(2)二进制转换为八进制:3位1组

         e.g. 000  100  011  111  111  110  110

                  0      4      3      7     7      6     6 

即二进制0010  0011  1111  1111  0110转换为八进制为0437766

6、移位运算:

(1)<<     左移     右端统一补0

(2)>>     右移     符号位为0补0,为1补1

(3)>>>    无符号右移     不管符号位是1还是0,都补0

7、条件运算符(三目运算符):

     表达式1?表达式2:表达式3

     即若表达式1为真则执行表达式2,否则执行表达式3。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值