标签:条件 scanner 自动 连接 数据 引用 符号 二进制 强制
1.javac.exe对源文件.java进行编辑生成字节码文件.class
java.exe再执行.class
2.scanner sc= new scanner(system.in)
int a =sc.next();
3.1byte=8个二进制位;八进制每三位表示一位;十六进制每四位表示一位。
1k=1024b
1M=1024k
1G=1024M
1T=1024G
4.负数的二进制=正数的二进制取反加一
一个字节表示十进制范围-128 127(-2(n-1) 2(n-1)-1)
5.byte 1个字节 boolean 1个字节
short2个字节 char 2个字节
int 4个字节 float 4
long 8个字节 double 8
整数默认int类型,小数默认double类型
级别高低:short,byte,char---int---long---float--double
低级别向高级别自动转换
高级别向低级别转换可能会损失精度,要强制转换
6.转义字符、连接符、运算符(复合赋值运算符,内部会做强制转换)
有符号右位移>>>,负数高位补1,正数补零。
无符号右移>>,高位补零。
左移运算没有有符号和无符号左移动,在左移时,移除高位的同时在低位补0。
左移等于乘以2的移位次密,右移……
7.||、&&与|、&的区别
条件运算符?
m>n?32:33
8.在同一个class中,函数名相同,参数不同(个数、类型),构成重载。
和返回值无关、和参数名称无关。
9.java程序在运行时,JVM会把内存分为5块区域:栈、堆、方法区、本地方法区、寄存器。
栈:基本数据类型。先进后出,局部变量(在函数、语句中定义的变量)进栈,局部变量的作用域一旦结束立即释放内存。
堆:引用数据类型。并不会立即释放内存而是等垃圾回收机制。数组是引用类型,数组在栈中,通过地址引用堆中的数组。
标签:条件 scanner 自动 连接 数据 引用 符号 二进制 强制
原文地址:https://www.cnblogs.com/wk1992/p/13021476.html