javaSE
java的基础语法
注释
注释并不会被执行
#单行注释 //可以注释一行文字
//单行注释
#多行注释 /*可以注释一段文字*/
/*多行注释
多行注释
多行注释
*/
#文件注释 /** */
关键字
![](C:\Users\26329\Pictures\Screenshots\屏幕截图 2024-01-09 173057.png)
标识符
java的所有组成部分都需要名字。类名、变量名以及方法名都被成为标识符。
数据类型
java是一种强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用(变量的初始化)
基本类型 primitive type
//整数 进制前缀: 二进制0b 八进制0 十进制 十六进制0x
byte num1 = 1;
short num2 = 2;
int num3 = 3; //最常用给
long num4 = 4L; //Long类型要在数字后面加个L
//浮点数(小数)
float num5 = 50.1F; //float类型要在数字后面加个L
double num6 = 3.141592653;
//字符 所有字符的本质还是数字 每个字符对应一种编码
char name = '国';
chat c1 = 'a'
//System.out.println(c1) ==>a
System.out.println((int)c1) ==> 20013
//转义字符 \t 制表符 \n 换行
//布尔值:是非
boolean flag = true;
boolean flagg = false;
引用类型
类,接口,数组
字节
位 bit (b):计算机内部数据储存的最小单位。
字节 byte(B) :计算机数据处理的基本单位
1B = 8 b 1024B = 1KB 1024KB = 1M 1024M = 1G
字符:计算机中使用的字母、数字、字和符号
类型转换
运算中,不同类型的数据先转化为同一类型,然后进行运算
容量: low------------------------------------------------------->high
byte, short, chat, int, long, float, double
强制转换
(类型)变量名 高-->低
自动转换
低-->高
注意点:
-
不能对布尔值进行转换
2. 不能把对象类型转换为不相干的类型 2. 在把高容量转换到低容量的时候,强制转换 2. 转换的时候可以存在内存溢出或者精度问题
//运算时是先转化为同一类型再进行运算
int money = 1000000000;
int years = 20;
int total1 = money*years //-1474836480, 计算的时候溢出了
long total2 = money*years //转换前已出现问题
long total3 = money*((long)years); //200000000000
变量
变量即可以变化的量
变量是程序中最基本的存储单位,其要素包括变量名,变量类型和作用域
每个变量都必须有类型
变量名必须是合法的标识符
作用域
实例变量从属于对象,如果不自行初始化,这个类型的默认值为 0/0.0
布尔值:默认是false
除了基本类型其他的默认值都是null
局部变量:必须声明和初始化值
常量
常量是初始化后不能再改变的值,一般用大写字母来表示,中间用_连接
final 类型 常量名 = 值
命名规范
运算符
<< *2 >> /2
同优先级下,从左到右运行
包机制
包package 的本质就是文件夹