3.23笔记

JAVA的数据类型

本质:规定在内存中占有的空间大小,用位和字节表示,分为引用数据类型和基本数据类型;

引用类型:包括类,数组,接口;

基本类型:分为数值型,字符型,布尔型
数值型
整数型
byte: 8bit
short: 16bit
int: 32bit
long: 64bit
小数型
float: 32bit
double:64bit
字符型:char: 16bit
布尔型:boolean: 8bit

进制举例
十进制:29
八进制:027
十六进制:0xaf

注意事项
整数默认为int,小数默认为double;
float声明需要在值后加F/f;

转义符:把有意义字符串转换为无意义字符,用 \ 表示;

例:保存一个单引号, char c=’’’;
\r\n 换行,\s 空格, \t 制表符;
例:unicode编码,char c1=’\u4E02’;

自动类型转换优先级:
低精度到高精度是自动转换,高精度到低精度是强制转换

byte->short=char->int->long->float->double

混合运算:

混合运算中,byte,short,int,char四种中,任意一种或多种进行运算,结果都是int

变量和常量

常量:在整个程序的生命周期中不可更改(从运行到结束)
1,final修饰的变量 final int i=2;
2,字面量;

变量:
局部变量:方法中声明的变量;
静态成员变量:类体中使用static声明的变量;
成员变量:类体中没有使用static声明的变量;

操作符

算符运算符

  • , - , * , / , %++ , –
  • 优先级 大于加减乘除
  • 单目 > 双目 > 三目

位运算符
&和&&的区别:&无论前者是true或false,后者也将计算,&&如果前者是false,则后者不再计算;
&,| :如果两边为数字,转换为二进制,每位进行比较;

注意:负数存储的都是数值的补码;

右移运算,考虑符号位,最右边删除,左边正数补零,负数补一;8<<3 = 8/2^3
<< 左移运算,考虑符号位,最右左边删除,右边正数补零,负数补一;8>>3 = 8*2^3

右移运算,不考虑符号位,正数和>>一样,负数是最左面补零

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值