JAVA基础学习

JAVA基础学习

一、基本数据类型

byte 
short
int
long
float
double
char
boolean
数据类型名称占用字节默认值
byte10
short20
int40
long80L
float40.0F
double80.0D
char2\u0000(空格)
boolean1或者4false

二、进制表示

//二进制0b 八进制0 十进制  十六进制0x 0~9 A~F
//二进制0b
int aa = 0b10; //2
//十进制
int a1 = 10;  // 10
//八进制
int b1 = 010; // 8
//十六进制
int c1 = 0x10;  //16

三、字符

//所有的字符本质还是数字
//编码 Unicode   Excel表 之前表的大小65536  2的16次方  现在更大了
//Unicode 底层这样表示 U0000 - UFFFF
char v = 'a';
 System.out.println(v);//a
System.out.println((int)v);//97
char n = '中';
System.out.println(n);//中
System.out.println((int)n);//20013

char m = '\u0061';
System.out.println(m);//a

四、转义字符

//还有很多 可以自己去发掘
// \t  制表符
// \n  换行
System.out.println("hello\tworld");//hello	world
System.out.println("hello\nworld");//hello
                                   // world

五、位运算

A = 0010 1011
B = 0110 1101

//&与运算 遇0则0 都是1则为1
A & B  =0010 1001

//|或运算 遇1则1 都是0则为0
A | B = 0110 1111

//^ 异或 相同为0 否则为1
A ^ B = 0100 0110

//~取反
~B = 1001 0010

//效率极高
//<< 左移 把数字乘以2
//>> 右移 把数字除以2
          16 8421
        0000 0000 //0
        0000 0001 //1
        0000 0010 //2
        0000 0011 //3
        0000 0100 //4
        0000 0101 //5
        0000 0110 //6
        0000 1000 //8
        0001 0000 //16

六、逻辑运算

boolean a = true;
boolean b = false;
//&& 短路与 遇false则false,两个都为真,结果才为真
System.out.println(a && b); // false
//|| 短路或 遇true则true,有一个为真,结果就为真
System.out.println(a || b); // true
// ! 取反   取相反的结果 是真取假,是假取真
System.out.println(!(a && b)); //true
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值