Java基础01:注释、标识符、数据类型
1.Java入门——介绍及安装
2.Java基础01:注释、标识符、数据类型
3.Java基础02:类型转换、变量、常量4.Java基础03:基本运算符5.Java基础04:包机制、JavaDoc生成文档6.Java流程控制01:Scanner对象7.Java流程控制02:顺序结构和选择结构8.Java流程控制03:循环结构9.Java方法10.Java数组01:数组的定义、声明、创建、初始化和内存分析11.Java数组02:数组使用、多维数组、冒泡排序和稀疏数组12.Java面向对象01:类与对象的关系、创建和初始化对象13.Java面向对象02:封装和继承14.Java面向对象03:抽象类、接口和内部类15.Java异常16.SpringBoot和微服务架构17.SpringBoot基础01:创建项目和编写HTTP接口18.SpringBoot基础02:自动装配原理、yaml语法和JSR-303数据校验19.SpringBoot基础03:静态资源和首页定制20.Java多线程01:什么是线程和线程的创建21.Java多线程02:静态代理模式和Lambda表达式22.Java多线程03:线程的五大状态23.Java多线程04:线程优先级、守护线程和线程同步24.Java多线程05:死锁、LOCK和线程协作25.网络编程基础01:网络编程概述、IP和端口26.网络编程基础02:TCP实现聊天和文件上传27.Java注解和反射01:注解28.Java注解和反射02:反射基本概述和获得Class类的几种方式29.Java注解和反射03:类加载30.Java注解和反射04:Class对象的使用Java基础01:注释、标识符、数据类型
注释
/***
* _ooOoo_
* o8888888o
* 88" . "88
* (| -_- |)
* O\ = /O
* ____/`---'\____
* . ' \\| |// `.
* / \\||| : |||// \
* / _||||| -:- |||||- \
* | | \\\ - /// | |
* | \_| ''\---/'' | |
* \ .-\__ `-` ___/-. /
* ___`. .' /--.--\ `. . __
* ."" '< `.___\_<|>_/___.' >'"".
* | | : `- \`.;`\ _ /`;.`/ - ` : | |
* \ \ `-. \_ __\ /__ _/ .-` / /
* ======`-.____`-.___\_____/___.-`____.-'======
* `=---='
*
* .............................................
* 佛祖保佑 永无BUG
*/
-
注释并不会被执行
-
书写注释是一个非常好的习惯
-
平时写代码一定注意规范
-
Java中有三种注释
-
单行注释
//单行注释:只能注释一行文字 //注释
-
多行注释
//多行注释:可以注释一段文字 /* 注释 */ /* 多行注释 多行注释 多行注释 */
-
文档注释
//JavaDoc:文档注释 /** */ /** *@Description HelloWorld *@Author lurenj */
-
标识符
关键字
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
标识符注意点
-
所有的标识符都应该以字母(a-z或者A-Z),美元符($)或者下划线(_)开始
-
首字符之后可以是字母(a-z或者A-Z),美元符($),下划线(_)或数字的任意字符组合
-
不能使用关键字作为变量名或者方法名
-
标识符是大小写敏感的,如:String Man和String man是两个不同的变量
数据类型
JAVA属于强类型语型
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
弱类型语言如VB、JS
Java的数据类型分为两大类
- 基本类型(primitive type)
- 数值类型
- 整数类型(byte占1字节范围:-128——127、short占2字节范围:-32768——32767、int占4字节范围:-2147483648——2147483647、long占8字节范围:-9223372036854775808——9223372036854775807)
- 浮点类型(float占4个字节、double占8个字节)
- 字符类型char占2个字节
- boolean类型:占1个字节其值只有true和false两个
- 数值类型
- 引用类型(reference type)
- 类
- 接口
- 数组
什么是字节
- 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位的二进制数
- 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
- 1B(byte,字节)= 8bit(位)
- 字符:是指计算机中使用的字母、数字、字和符号
-
单位转换:
1bit表示1位
1Byte表示一个字节 1B = 8b
1024B = 1KB
1024KB = 1M
1024M = 1G
小拓展
整数拓展
- 二进制使用时必须以0b或0B开头
- 八进制使用时必须以0开头
- 十六进制使用时必须以0x或0X开头(0-9 A-F)
- 十进制不带任何前缀
浮点数拓展
浮点数是有限的、离散的、舍入有误差、接近但不等于,最好完全避免使用浮点数进行比较,例如在处理银行业务计算金钱时容易出现错误,处理银行数据建议使用BigDecimal 数学工具类 ,例如:
//例1
float f = 0.1f; //0.1
double d = 1.0/10;//0.1
System.out.println(f==d);//结果为false
//例2
float d1 = 23135135454f;
float d2 = d1 + 1;
System.out.println(d1==d2);//true
字符拓展
-
所有的字符本质还是数字
-
字符通过Unicode或者ASCLL编码表转换为对应的数字。Unicode编码表中(\u0061 = a)2个字节大小范围:0——65536,在ASCLL编码表中(97 = a 65 = A),1个字节大小范围0——127。
-
char c1 = 'a'; char c2 = '中'; System.out.println(c1);//输出为:a System.out.println((int)c1);//强制转换int类型,输出为:97 System.out.println(c2);//输出为:中 System.out.println((int)c2);//强制转换int类型,输出为:20013
-
转义字符
- \t 制表符
- \n 换行符
- ......
布尔值扩展
boolean flag = true;
/*
if(flag == true){} if(flag){} 两种写法一样,代码提倡精简
*/
对象扩展
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb);//输出为:false,sa,sb储存的地址不一样,new创建对象运行时相当于在内存创建了一个新地址,两个对象位置独立。
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);//输出为:true,因为sc,sd是字符串常量,地址是同一个
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通