Java随堂笔记02-Java基础
2022/2/5 1:12:32
本文主要是介绍Java随堂笔记02-Java基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java基础
Java注释
- 单行注释 //
- 多行注释 /* */
- 文档注释
/**
*
*/
标识符
- 关键字
类名,变量名,方法名都被称为标识符
- 标识符注意点
- 所有标识符都应该以字母(A-Z或a-z),美元符($)或者下划线(_)开始
2. 首字母之后可以是以上以及任意数字组合
3. 关键字不可以用于其他,如类名,变量名等
4. 标识符大小写敏感
- 所有标识符都应该以字母(A-Z或a-z),美元符($)或者下划线(_)开始
数据类型
八大数据类型
- byte占1个字节
- short占2个字节
- int占4个字节
- long占8个字节
- float占4个字节
- double占8个字节
- char占2个字节
- boolean占1位
1byte = 8bit
拓展
//整数拓展 //进制 二进制0b 八进制0 十进制 十六进制0x int i = 0b10; //2 int i02 = 010; //8 int i03 = 10; //10 int i04 = 0x10; //16
//浮点数拓展 //float 有限 离散 舍入误差 大约 接近但不等于 //double //最好避免使用浮点数进行比较 //最好避免使用浮点数进行比较 //最好避免使用浮点数进行比较 float f = 0.1f; //0.1 double d = 1.0/10; //0.1 System.out.println(f==d); //false float f1 = 13215465131321f; float f2 = f1+1; System.out.println(f1==f2); //true
//字符拓展 String a = new String("Hello world!"); String b = new String("Hello world!"); System.out.println(a==b); //false String c = "Hello world!"; String d = "Hello world!"; System.out.println(c==d); //true
类型转换
低到高 自动转换
高到低 强制转换
/* 注意点: 1.不能对布尔值进行转换 2.不能把对象类型转换为不相干的类型 3.高到低转换时,需要强制转换 4.转换时可能存在内存溢出或精度等问题 */ //操作比较大的数的时候,注意溢出问题 //JDK7新特性:数字之间可以用下划线隔开 int money = 10_0000_0000; int years = 20; int total01 = money*years; //-1474836480 结果溢出 // long total02 = money*years; //错误 仍是-1474836480 long total02 = money*((long)years); //2000000000
变量作用域
- 类变量
- 实例变量
- 局部变量
public class Variable{ static int allClicks = 0; //类变量 String str = "Hello world!"; //实例变量 public void method(){ int i = 0; //局部变量 } }
变量的命名规范
- 所有变量、方法、类名:见名知意原则
- 类成员变量:首字母小写,驼峰原则 如monthSalary
- 局部变量:同上
- 常量:大写字母和下划线 如MAX_VALUE
- 类名:首字母大写,驼峰原则 如Man,GoodMan
- 方法名:首字母小写,驼峰原则 如run(),runRun()
运算符
- 算术运算符:+,-,*,/,%,++,--
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=,instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>> (了解)
- 条件运算符:a?b:c
- 扩展赋值运算符:+=,-=,*=,/=
IDEA快捷键:Ctrl+D 复制当前行到下一行
不同类型的整数做运算,有long为long,无long为int
不同类型的浮点数做运算,有double为double
JavaDoc
根据注解生成自己的api
这篇关于Java随堂笔记02-Java基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略