- 命名规范 (最好这么写)
大驼峰(每第一个大写):类名(public class 后面的)XxxKkkMmmCcc
小驼峰(除了第一个 以后的都大写):变量名,方法名,文件名,文件夹名 xxxKkkMmmCcc
全部大写:常量名字
所有代码都要在类后的花括号后面
2.变量类型
1/0-->1bit =1比特 1b=1字节=8bit
k=2^10 m=2^20 G=2^30
1kb=1024b 1mb=1024kb 1gb=1024mb
一共八种类型:(bit)
byte-8 short-16 int-32 long-64 float-32 double-64
char-8/16/24/32(根据编码类型决定)
boolean-32 (只有true或者false)
数据小时float精确 数据大时int更精确
因为float只能精确表达前六七位
计算机的基础是一字节 也就是8bit 太小了会占用太多空间不划算
在运行时所有语言都会转换成c语言的六种类型
因为计算机底层语言就是c
为了提高运行速度让内存中储存的数据少一些 可以提高如int long这些大字节类型的数据占比
计算机内存储的都是一个个编码 二进制 每个符号都有对应的编码 编译数据之后显示出来
3.多进制的转换
十六进制缩写为0x 八进制为0 二进制为0b
例如十进制234转为七进制
234/7=33........3
33/7=4.........5
4/7=0........4 要转为某进制就 一直除到0 再将余数倒过来写 即为 453
验证:453=400+50+3=4*100+5*10+3=
4*7^2+5*7^1+3*7^0=196+38=234
4.原码,反码与补码
正数的原码=补码
复数用正数的补码表示
如:123=64+32+16+8+2+1=0000000001111011=补码
变成负数将第一个改变 0表示正数 1表示负数
-123=1 000000001111011原码-->1 111111110000100反码(原码除了符号位剩余取反)-->1 111111110000101补码(最后加一)
5.浮点数(面试点)
float 与double结构组成
float --32=1+8+23
0 00000000 00000000000000000000000
1 8 (0-255) 范围 23(0-2^23-1)
x y
float=(2^(x-127))*y
double --1+ 11+52
double=(2^(x-1023))*y
6.char类型
符号使用要加’‘ unicode是16bit 在编码中整套的叫编码 单个的叫码点
7.输入法的原理
输入一个字符在输入法中找到他的编码显示出来
比如输入f 输入法会接收到f的编码 然后匹配f拼音的编码
每个拼音都有自己的编码 这些拼音会组成汉字显示出来 选中之后就会找到汉字的编码
8.重要的面试点:final
通常跟static一起使用
final修饰的基本类型不可以第二次赋值
final修饰的引用类型不可以第二次改变指向
final修饰的类不可以被继承
final修饰的方法不可以被重写
final防止指令重排序,遏制流水线优化,保障多线程并发场景下的可见性
如finai int:x=8;这样x就成了一个常量不可以被改变
9.开根号公式
例:23
在4*4和5*5之间 取4余7 除的时候每次往下放两个0 往下求的时候固定忽略小数*20
10.类型转换
实线表示可以完全转换 虚线表示精度可能有损失
11.面试点
int c=1; c=c++; c=c--;
自身等于自身加加减减是无效的\
12.输入和输出
public static void main(String[] aaa)
定义主方法之后传参 这个aaa是数组类型的 可以输入任意参数 最后都会以数组的方式输出
import java.util.*;//打算法比赛 先写这一句//
public class Main{
public static void main(String[] aaa){
System.out.println(Arrays.toString(aaa));
Scanner x=new Scanner(System.in);
int k1=x.nextInt();//输入k1的意思//
int k2=x.nextInt();
float k3=x.nextFloat();
System.out.println(k1+","+k2+","+k3);
}
}
空格也属于字符串 输入字符串的时候不能用空格隔离
再输入一次吃掉回车或者空格就可以了
注意是 nextInt 那个是大写的i 不是小写的
标签:编码,基本知识,java,int,32,float,--,一些,final From: https://blog.csdn.net/2403_87729201/article/details/143984014