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);
}
}
//萌新博主新文 以后将不定时更新学习过程与资料,欢迎各路大佬指教!