JavaSE学习笔记(day 1)
2021/10/17 1:10:14
本文主要是介绍JavaSE学习笔记(day 1),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
JavaSE学习笔记
- 简介:本笔记为博主自己学习记录,如果有错误欢迎指出纠正!
注释
- 注释:就是对代码的解释和说明,其目的就是其他开发者能够轻松的了解代码。
- 注释不会影响代码程序的编译和运行。
单行注释 // 多行注释 /* */ 文档注释 /* **/
关键字
- java关键词共53个
- 另外,Java还有3个
保留字
:true、false、null。它们不是关键字,而是文字。包含Java定义的值。和关键字一样,它们也不可以作为标识符
使用 - 详见:https://baike.baidu.com/item/java%E5%85%B3%E9%94%AE%E5%AD%97/5808816?fr=aladdin#3_43(百度百科)
标识符
含义
- 标识符即为自己编程使用的“名字”,给类、接口、方法、变量、常量名,包等起名字的字符序列。
标识符的组成
- 一般由 英文大小写字母、数字、下划线( _ )和美元符号($)构成
定义规则(硬性要求)
- 不能以数字开头
- 不能是关键字
- 严格区分大小写
定义规则(非硬性要求)
- 类和接口:
- 首个字母大写,如果有多个单词,每个单词首字母大写:HelloWorld、Student
- 变量和方法:
- 首字母小写,如果有多个单词,从第二个单词开始首字母大写:getName、studyJava
- 常量名(自定义变量):
- 所有字母都大写,多个单词用下划线( _ ):MAX_VALUE
- 总结:
- 尽量使用驼峰命名
数据类型
基本数据类型(数值型)
- 整数:byte short int long;
- 1byte == 8bit
- 浮点数:double float;
- 字符型:char;
- 布尔型:boolean
引用类型
- 引用类型:
- 类 例如:String
- 接口
- 数组
代码实现(整数类型)
package day1; public class Demo5 { public static void main(String[] args) { // byte 为一个字节 byte a1 = 127; System.out.println(a1); //short 为两个字节; //MAX_VALUE 为取该数值类型的最大表示值 short a2 = 128; System.out.println(a2); System.out.println(Short.MAX_VALUE); //int 为四个字节 int a3 = 123456; System.out.println(a3); System.out.println(Integer.MAX_VALUE); //long 为8个字节 long a4 = 123456789L; System.out.println(a4); System.out.println(Long.MAX_VALUE); //8字节 整数字面默认为int 表示long类型在字面默认加L /* 整数的其他进制表示方式: 二进制:0b11 == (十进制)3 八进制:0o11 == (十进制)3 十六进制:0x11 == (十进制)3 */ } }
代码实现(浮点数类型)
package day1; import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput; public class Demo6 { /*浮点数: double float; 布尔型:boolean double 浮点型字面量 默认是double 有两种表现形式 十进制 科学计数法 */ public static void main(String[] args) { //float 4字节 浮点数字面量默认是double 类型 声明 float类型在字面量后面要加f/F; float a = 10.0001f; System.out.println(Float.MAX_VALUE); //3.4028235e38 //double 8字节 double b = 100.3333333321434324324; System.out.println(b); /* boolean 布尔型 逻辑值 */ boolean t = true; boolean f = false; } }
代码实现(char型)
package day1; public class Demo7 { /* 字符型 char char 型数据用来表示一个单个字符; char 占2字节 用单引号括起来 例如: char c1 = 'a'; char c2 = '中'; 可以涵盖世界上所有书面语的字符。 char运算 char类型是可以运算的,因为char在字符编码表中有对应的数值, 在JAVA中,对char类型字符运行时,直接当作对应编码表的整数来对待; char c = 'a' + 1; 先将'a'提升为int, 计算结果为98,对应的字符是b。 */ public static void main(String[] args) { char a = 'a'; char b = '中'; /* 编码表 a = 97; b = 98; java中的字符使用unicode编码 UTF-8是unicode中具体的一种表示方法 英文字符0-256 一个字节可以存储,所有英文字母在UTF-8中只占一个字节 中文1个字节表示不了,UTF-8中一个中文占3个字节 */ System.out.println(a+0); System.out.println(b+1); } }
基本数据类转换
- 除了布尔型以外,其他其中基本类型之间可以进行数据转换
- 分为默认转换和强制转换
- byte short char —>int —>long —>float—>double
代码实现
public static void main(String[] args) { /* 默认转换 (隐式转换):有容量小的类型转换为容量大的类型 */ byte b = 127; short s = b; int i = b; long c = i;//8 float f = c;//4 /* 强制类型转换:容量大的类型转换为容量小的类型 带来的问题:1.数据溢出 2.精度降低 */ int x = 258; byte y = (byte)x; System.out.println(y); float z = 10.35f; long m = (long)z; System.out.println(m); //在混合运算中,容量小的类型会自动升成容量大的类型 int n = (int)(10*3.5+z); } }
//萌新博主新文 以后将不定时更新学习过程与资料,欢迎各路大佬指教!
这篇关于JavaSE学习笔记(day 1)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-29RocketMQ底层原理资料详解:新手入门教程
- 2024-11-29RocketMQ源码资料解析与入门教程
- 2024-11-29[开源]6.1K star!这款电视直播源神器真的太赞啦!
- 2024-11-29HTTP压缩入门教程:轻松提升网页加载速度
- 2024-11-29JWT开发入门指南
- 2024-11-28知识管理革命:文档软件的新玩法了解一下!
- 2024-11-28低代码应用课程:新手入门全攻略
- 2024-11-28哪些办公软件适合团队协作,且能够清晰记录每个阶段的工作进展?
- 2024-11-28全栈低代码开发课程:零基础入门到初级实战
- 2024-11-28拖动排序课程:轻松掌握课程拖动排序功能