记录每次的学习的内容与收获
- 初识
(1)Java语言的优势,可以跨平台开发。主要实现是通过Java编译器将这个Java程序编译为.class字节码文件,然后由JVM虚拟机对字节码文件进行执行。也就是说只要在不同的操作系统安装不同版本的Jvm即可。
(2)JDK,JRE,JVM各自的作用和关系
jdk:java开发工具,包含了jre和开发工具;
jre:java运行环境,包含了jvm和java核心类库;
jvm:java虚拟机;
关系:JDK包含JRE包含JVM; - 注释
Java中的注释有三种
(1)单行注释,表示方法为:双斜杠//.快捷键为ctrl+k(很有用);
(2)多行注释,表示方法为:/* /.快捷键为ctrl+shift+q(很快乐)
(3)文档注释,表示方法为: /* */ .(才学习,用不上) - 常量简述
字符串常量:”HelloWorld”、“haha”
整数常量:0、-1、10
小数常量:-5.5、1.0、8.8
字符常量:’5’、’d’、’G’、’位’
布尔常量:只有两个true、false
空常量:null,除空常量其他都可以直接输出
// An highlighted block
public class HelloWorld{
/* 这是main方法,是程序执行的主入口 */
public static void main(String[] args){
// 输出语句
// 输出字符串常量
System.out.println("HelloWorld");
System.out.println("--------");
// 输出整数常量
System.out.println(100);
System.out.println("--------");
// 输出浮点型常量
System.out.println(-0.12);
System.out.println("--------");
// 输出字符常量
System.out.println('A');
System.out.println("--------");
// 输出布尔常量
System.out.println(true);
System.out.println("--------");
/* 空常量不能直接输出
System.out.println(null);*/
}
}
- 8种基本数据类型
最小信息单元叫做"位(bit)",缩写b;
最基本的存储单元叫做"字节(byte)",缩写B;
一个字节是由连续的八个位组成的;
(1)整数类型
byte -> 内存占用1字节 取值范围是:-128-127
short -> 内存占用2字节 取值范围是:-32768~32767
int(默认) -> 内存占用4字节 取值范围是:-2的31次方到2的31次方-1
long -> 内存占用8字节 取值范围是:-2的63次方到2的63次方-1
(2)浮点类型
float -> 内存占用4字节 取值范围:负数:-3.402823E+38到-1.401298E-45
正数:1.401298E-45到3.402823E+38
double(默认) -> 内存占用8字节 取值范围:负数:-1.797693E+308
到-4.9000000E-324
正数:4.9000000E-324到1.797693E+308
(3)字符类型
char -> 内存占用2字节 取值范围:0-65535
(4)布尔类型
boolean -> 内存占用1字节 只有两个值true false - 标识符
Java中标识符的命名约定
小驼峰命名
首字母小写,从第二个单词开始的每个单词的首字母大写;
小驼峰命名一般用在变量名,方法名;
大驼峰命名
每个单词的首字母都大写;
大驼峰命名一般用于类名;
对于标识符命名要做到见名知意。 - 对于变量的一些规则注意
(1)在同一对花括号中,变量名不可以重复;
(2)变量在使用之前,必须赋值;
(3)定义long类型变量时,需要在正数的后面加L(大小写均可,但是为了可读性推荐
使用大写L),因为整数默认是int类型,整数太大可能超过int范围;
(4)定义float类型变量时,需要在小数的后面加F(大小写均可,但是为了可读性使用大写大写F),
因为浮点数的默认类型是double,double的取值范围是大于float的,两者类型不兼容. - 类型转换的格式和顺序
// An highlighted block
public class ConversionDemo{
public static void main(String args[]){
// 自动类型转换
short s = 10;
int num = s;
System.out.println(num);
// 强制类型转换
// 目标数据类型 变量名 = (目标数据类型)变量值
// 强转容易造成数据损失
double d = 98.38;
int score = (int)d;
System.out.println(score);
}
}
- 所以有第一个HelloWord程序
// An highlighted block
/*
这是我的第一个java程序
*/
public class HelloWorld {
// 这是main方法,是程序执行的主入口
public static void main(String[] args){
// 这是输出语句
System.out.println("HelloWorld!");
}
}