javaEE day02 (数据类型,变量,运算符)

1.数据类型之定义

long l1 =13456789L;
float f1 = 2.32f;
float f2 = 2.3F;
//写成这样都可以

2.默认值

boolean的默认值为false (且不参与任何数据转换)
byte, short, int, long 都为0
char为 “\u0000”

3.变量种类

  1. 局部变量: 方法体内部定义的变量 见变量a

  2. 成员变量: 类中没有被static修饰的变量 见变量i

  3. 静态变量: 类中被static修饰的变量 见变量c

public class test {
 static int c = 2;
 int i = 1;
 public static void main(String[]args){
  char a = 'A';
 }
}

4.变量调用方法

  1. 局部变量 : 当前方法中,声明之后,直接写变量名调用即可 见变量a
  2. 静态变量 : 类名.静态变量名/当前类中调用当前类的静态变量时,类名可以省略,编译之后,JVM会自动补齐为类名调用 见变量c
  3. 成员变量 : 对象引用.成员变量名 见变量i
public class test {
 static int c = 2;
 int i = 1;
 public static void main(String[]args){
  char a = 'A';
  //局部变量调用
  System.out.println(a);
 }
}
class test1{
 public static void main(String[] args) {
  //静态变量调用
  System.out.println(test.c);
  //成员变量调用
  test t1 = new test();
  System.out.println(t1.i);
 }
}

5.单目运算符的运算

 int i = 1;
 i = i++ + (++i - ++i);
 输出: i =  0

括号不属于运算符, 他属于语法, 在进行运算符优先级运算时, 先不管括号, 以上题为例:

因为++为单目运算符, 所以首先运算++, 变成:
 i = 1 + (3 - 4);
 i = 0

6.位运算符

& 位与 , 两边都是true 结果才是true,也可以两边是数字
| 位或一边为true 结果就为true
! 位非,取反 !true 就是false , !false 就是true
^ 异或 ,两边不一样就是true
~ 按位非,转换为二进制,然后每位取反

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值