随笔 - 9  文章 - 0  评论 - 0  阅读 - 601

Java基础


注释

1.单行注释 // 用于注释少量的代码或者对附近的代码进行说明
2.多行注释 /* / 多用于注释多行代码
3.文档注释 /
* */ 一般用于对类和方法进行说明

vscode注释方法的快捷键:

1.单行注释:选中区域 Ctrl + / 取消注释同样是这个快捷键
2.多行注释:选中区域 Alt + Shift + A 取消注释同样是这个快捷键


标识符

标识符命名规则:

1.由26个英文字母大小写,0-9,_ 或 $ 组成。
2. 数字不可以开头。
3.不可以使用关键字(class、int等)和保留字(goto和const),但能包含关键字和保留字。
4.Java中严格区分大小写,长度无限制。(例:class×,Class√)
5.标识符不能包含空格

标识符的命名规范:

1.包名:多单词组成时所有字母都小写。(例:aaabbbccc)
2.类名、接口名:多单词组成时,所有单词的首字母大写。(例:AaaBbbCcc)
3.变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。(例:aaaBbbCcc)
4.常量名:所有字母都大写,多单词时每个单词之间用下划线_连接。(例:AAA_BBB_CCC)


八大数据类型

数据类型 字节数 所占位数 范围
byte 1 8 -128~127
short 2 16 -32768~32767
int 4 32 -2147483648~2147483647
long 8 64 -2^63~ 2^63 -1
float 4 32 3.4e^-038 ~ 3.4e^+038
double 8 64 1.7e^-308 ~ 1.7e^+308
boolean 1 8 true or false
char 2 16 0~65535
long number = 30L   //Long类型在数字后面加L
float number1 = 30.1F   //Float类型在数字后面加F
整数拓展: 二级制0b开头 十进制 八进制0开头 十六进制0x开头

例:

      int i1 = 10;
      int i2 = 010;     // 8
      int i3 = 0x10;   //16
浮点数拓展:

float 有限 离散 接近但不等于 最好完全避免使用浮点数进行比较,应使用BigDecimal类

字符拓展:

char类型可以进行强制转换 字符本质还是数字

char  c1 = ‘a';
System.out.println((int)c1);       //97

Unicode表 2字节 范围 0-65536 //U0000 UFFFF

char  c2 = '\u0061'\;
System.out.println(c2);  //a

转义字符
\t 制表符 \n 换行 more。。。


类型转换

运算中先将不同类型的数据进行转换再比较
强制转换 (类型)变量名 高到低
自动转换 低到高

注意点:

1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!

tips:数字之间可以用下划线分割

变量

type varName [=value] [{,varName[=value]}] ;
//数据类型 变量名 = 值; 可以使用逗号隔开来声明多个同类型变量。

注意事项:

1.每个变量都有类型,类型可以是基本类型,也可以是引用类型。
2.变量名必须是合法的标识符。
3.变量声明是一条完整的语句,因此每一个声明都必须以分号结束


类变量:static
实例变量:从属于对象,如果不进行初始化,就为这个类型的默认值。
布尔值默认为false。
除了基本类型,其余的默认值都为null。
局部变量:必颈声明和初始化值 只在方法中有效


常量

关键词 final


运算符

算术运算符:+,-,* ,l,%,++,--
赋值运算符:=
关系运算符: >,<,>=,<=,==,!=,instanceof
逻辑运算符: &&,||,!
位运算符:&,|,^,~,>>,<<,>>>(了解! ! ! )
条件运算符: ? ,∶
扩展赋值运算符: +=,-=,
*=,/=

% 余数运算, &&与(and) ,|| 或(or) ,!非(取反)
位运算 &与,|或,^异或 (同为0,异为1) ,~取反,<<左移(*2),>>右移(/2)
a&&b 前面为非后面不会继续运行
b = a++ 先给b赋值后自增 c = ++a 先自增后给c赋值

字符串连接符 + ,string

     int a = 10;
     int b = 20;
     
     System.out.println(""+a+b);// 1020
     System.out.println(a+b+"");// 30

三元运算符

//x?y:z
//如果x==true。则结果为y,否则为z
int score = 80;
String type = score <60 ?"不及格":"及格";
System.out.println(type);  //“及格”

运算优先级

优先级 运算符 结合性
1 ()、[]、{} 从左向右
2 !、+、-、~、++、-- 从右向左
3 *、/、% 从左向右
4 +、- 从左向右
5 «、»、>>> 从左向右
6 <、<=、>、>=、instanceof 从左向右
7 ==、!= 从左向右
8 & 从左向右
9 ^ 从左向右
10 l 从左向右
11 && 从左向右
12 ll 从左向右
13 ?: 从右向左
14 =、+=、-=、*=、/=、&=、l=、^=、~=、«=、»=、>>>= 从右向左

包机制

包的本质是文件夹
一般利用公司域名倒置作为包名
包语句的语法格式为:

  package pkg1[. pkg2[. pkg3...]];

为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能

import package1[.package2...].(classname|* );//* 全导入

JavaDoc

javadoc命令是用来生成自己API文档的

参数信息
@author作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param参数名
@return返回值情况
@throws 异常抛出情况

cmd 生成
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
//防止出现中文乱码

IDEA生成JavaDoc文档


-encoding UTF-8 -charset UTF-8 -windowtitle “文档HTML页面标签的标题” -link http://docs.Oracle.com/javase/7/docs/api

posted on   你踩我尾巴了  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示