java基础
java注释
- 单行注释 //
- 多行注释 /* */
- 文档注释 /** 回车
标识符
-
所有标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始
-
首字母之后可以是字母(A-Z或者a-z),美元符($),下划线(_)或者数字的任何字符组合不能用#,%这些
-
不能使用关键字作为变量名或方法名
-
标识符是大小写敏感的
什么是字节
位(bit):是计算机内部数据存储的最小单位,11001100是一个8位二进制数
字节(byte):是计算机中数据处理的基本单位,习惯上用大写的B来表示
1B = 8 bit
字符:是指计算机中使用的字母,数字,字和符号
1024B = 1kB 2^10B
1024kB = 1M 2^20B
1024M = 1G 2^30B
数据类型
Java强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
- 基本类型
- 引用类型
基本数据类型
数值类型
-
整数类型
byte占一个字节范围:-128~127
short占2个字节范围:-32768~32767
int占4个字节范围:-2147483648~2147483647 long占8个字节范围:-9223372036854775808~9223372036854775807
-
浮点类型
float占4个字节 double占8个字节 -
字符类型
char占2个字节
boolean类型:占1位其值只有true和false两个
引用数据类型
-
类
-
接口
-
数组
整数拓展
进制
二进制 以0b开头 ,逢二进一
十进制
八进制 以0开头,逢八进一
十六进制 0x开头,逢十六进一 0~9--> A~F
英文字母A,B,C,D,E,F分别表示数字10~15,采用的数码是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中A-F分别表示十进制数字10-15
要将十六进制数0xFF转换为十进制,可以按照以下步骤进行:
- 首先,将十六进制数0xFF中的每个位数与其对应的权值相乘。 0xFF = (F × 16^1) + (F × 16^0)
- 接下来,将十六进制数中的字母(A、B、C、D、E、F)替换为十进制的对应值。 F 的十进制值为 15。
- 计算每个位数的乘积并相加。 0xFF = (15 × 16^1) + (15 × 16^0) = 240 + 15
- 最后,将所有乘积的结果相加。 0xFF = 255
因此,0xFF 的十进制表示为 255。
转义字符
\t 制表符--就相当于你在编程的时候按一下“Table”键,使光标以8个字符为基准进行跳跃 。
\n换行
类型转换
字节大小低------------------------>高
byte,short,char->int->long->float->double
小数的优先级大于整数
运算中,不同类型的数据先转化为同一类型,然后进行运算
强制类型转换
(类型)变量名 从高到低 内存溢出
自动类型转换
从低到高
注意点
1.不能对布尔值进行转换 2.不能把对象(变量)类型转换为不相干的类型。 3.在把高容量转换到低容量的时候,强制转换 4.转换的时候可能存在内存溢出,或者精度问题
变量
- 类变量 定义在类中间,并且定义变量时在前面加上static,可以直接输出
- 实例变量 定义在类中间,从属于对象,定义变量时不加上static,使用时需要依靠类
- 局部变量 定义在方法中,作用范围较小
public class a
{
//这中间可以定义一些属性:变量
static int a = 0; //类变量
String str = "hello world"; //实例变量
//常量 final static int Pi = 9;
//main方法
public static void main(String[] args)
{
//局部变量:必须声明和初始化值
int c = 20; //常量
final int P = 10; //使用实例变量,必须把类写下来
a f = new a();
System.out.println(c);
System.out.println(f.str);
System.out.println(a);
System.out.println(P);
}
//其他方法
public void method()
{
int i = 0;//局部变量
}
}