java基础

API:应用程序编程接口。
java的源码在JDK中src.zip文件中。
变量的分类:按数据类型,基本数据类型,引用数据类型。
基本数据类型包括:数值型,字符型,布尔型。数值型包括:整数类型,浮点类型。整数类型包括:byte,short,int,long;浮点类型包括:float,double。字符型包括:char。布尔型包括:boolean。
引用数据类型包括:class(类),interface(接口),[ ](数组)。字符串是被包含在类中的。
byte 长度 1字节 = 8 bit(位) -128~127
short 2字节
int 4字节
long 8字节
定义long型变量,值的末尾加L或l。
浮点型(带小数点的数值)float,double
单精度float 4字节
双精度double 8字节
声明float型常量需加f或F。
浮点型常量有两种表示方式:
十型制方式:如5.12 ; 512.0f ; .512
科学计数法形式: 5.12e2 ; 512E2 ; 100E-2
java浮点型默认类型为:double。
java整型默认类型为:int。
字符型:char只能表示一个字符(中文,英文,标点)也可以标识转义字符。
char型数据直接使用Unicode值表示:
‘\uXXXX’其中XXXX代表一个十六进制整数。
char类型是是可以进行运算的,因为它有对应的Unicode码。
一个char站2个字节。
在计算机内部,所有数据都是用二进制表示。每个二进制位(bit)有0和1两种状态。ASCⅡ码规定了128个字符的编码。
Unicode编码集:将世界上的所有符号都纳入其中。每个符号都给予一个独一无二的编码。UTF-8是一种Unicode的实现形式。
变量之间的运算,不考虑boolean,剩下:
char,byte,short,int,long,float,double
当容量小的数据类型与容量大的数据类型做运算时,容量小的会自动转换为容量大的数据类型。
char,byte,short——>int——>long——>float——>double
当char,byte,short之间做运算,默认的结果类型为int。
强制类型转换会导致精度的损失。
对于整数有四种表示方式:
二进制:0,1 以0b或0B开头
十进制:0-9
八进制:0-7 以0开头
十六进制:0-9及A-F 以0x或0X开头
二进制:对于正数,原码,反码,补码,三码合一。
对于负数,原码就是符号位取1。反码:在原码各个位除符号位外取反。补码:反码+1
在计算机底层:不管负数还是正数,都以补码的形式存储。
二进制:原码——>反码——>补码。
十进制转二进制:除2取余数的逆。
取模:%取余数,结果的符号取决于被模数。
前++:先自增1,后做运算(赋值)
后++:先做运算,后自增1。
&与&&的区别:
&不管左边是true还是false,右边都会进行运算。
| 和 | | 的区别:
| 不管左边是true还是false,右边都会运算。
31<<28 = 32*2E28。
带符号右移:32>>2 = 7
不带符号右移 : 32>>>2 = 7
他两都是正数时是无区别的。
位运算是直接对二进制运算。
(m^n)^n==m

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值