JAVA基础语法01
JAVA基础语法01
新建project
新建module(模块)
project structure设定sdk和language level一致(此处均为8)
scr文件夹内建立java文件
尝试运行Hello,world
注释
代码结构变复杂的时候需要注释,注释不会被执行,是写给我们写代码的人看的
java的注释有三种
- 单行注释 输入//,只能注释单行
- 多行注释 /* 多行注释 */
- 文档注释 /**后回车
更改注释颜色file--settings--editor--color scheme--java--comments
Annotations(注解)
平时一定要注意代码书写规范
搜索有趣的代码注释,会有有意思的代码注释
标识符
关键字
- java所有的组成部分都需要名字。类名,变量名以及方法名都被称为标识符
- 标识符注意点
- 所有标识符都应该以字母,美元符号$,或下划线(_)开始
- 首字符后可以是字母,美元符号或下划线或任意数字
- 不能使用关键字作为变量名或方法名
- 正确:age,$salary,_value_1
- 错误:123ab,-sdsd,#fas
- 标识符是大小写敏感的
- 尽量不要用中文,容易出错
ctrl+d复制当前行
数据类型
java是一种强类型语言
- 要求变量的使用要严格符合规定,所有变量都要先定义后才能使用
java的数据类型分为两大类
- 基本类型(primitive type)
- 引用类型(reference type)
基本类型
浮点类型:也就是小数
boolean:对错类型
- 基本类型代码举例
//八大基本数据类型
//整数
int num01 = 10; //最常用
byte num02 = 20;
short num03 = 30;
long num04 = 30l; //Long类型要在数字后面加个“L”区分
//小数(浮点数)
float num05 = 30.3F;//float类型要在后面加“F区分”
double num06 = 3.1415926;
//字符(单个)
char name = '请';
//字符串,String不是关键字,是类
String name1 = '你好哇噢噢噢噢';
//布尔值
boolean flag = ture;
boolean fage1 = false;
字节
- 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数
- 字节(byte)是计算机中数据处理的基本单位,习惯用大写B来表示
- 1B(byte)=8bit(位)
- 字符:是指计算机中使用的字母,数字,字和符号
- 1bit表示一位
- 1Byte表示8bit(8位)
- 1024B=1KB
- 1024KB=1MB
- 1024MB=1G
printf不换行,println换行
整数拓展
//整数拓展:进制---二进制(0b开头),八进制(0),十进制。十六进制(0x)
int i = 10;
int i2 = 010; //八进制
int i3 = 0x10; //十六进制0x 0-9 A-F
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("================================================");//分割线打印
//========================================================================
//浮点数拓展? 银行业务怎么表示?钱
//会使用BigDecimal 数学工具类
//========================================================================
//float 有限 舍入误差 大约 接近但不等于
//double
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d); //判断f和d一不一样,结果是false或ture,结果是false
float d1 = 23423414123131312f;
float d2 = d1 + 1;
System.out.println(d1==d2);//结果是ture
//结论:最好完全避免使用浮点数float进行比较
//结论:最好完全避免使用浮点数float进行比较
//结论:最好完全避免使用浮点数float进行比较
字符拓展
char c1 = 'a';
char c2 = '徐';
System.out.println(c1);
System.out.println((int)c1);//强制转换为int类型
System.out.println(c2);
System.out.println((int)c2);
//输出的结果均为数字
//所有的字符本质还是数字
//char涉及到编码问题 Unicode 2字节 最多可以表示0-65536个字符
//U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3); //转译为a
//转译字符
// \t 制表符
// \n 换行.....etc
//还有许多转义字符
System.out.println("Hello\tWorld");
System.out.println("======================================");
String sa = new String("Hello World");
String sb = new String("Hello World");
System.out.println(sa==sb);
String sc = "Hello World";
String sd = "Hello World";
System.out.println(sc==sd);
//==在对比变量是对比值. 对比引用类型是对比地址值. new必定是创建一个新的地址第一个不相同.
//string是存在常量池中,两个标识符指向的同一个地址所以第二个相同
//后续学习 对象 从内存分析可以理解
//布尔值扩展
boolean flag = true;
if (flag==true){}
if (flag){} //上下都是一样的意思,但是第一行if加true一般是新手程序员会写
//代码要精简易读
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现