目录
基础语法
一、注释
注释可以分为三种:单行注释、多行注释和文档注释
单行注释
格式为://注释信息.
IDea的快捷键为:Ctrl键 + / 键
public class HelloWorld {
public static void main(String[] args) {
//单行注释
//在要注释的代码前面加上双斜杆
System.out.println("Hello World ");
}
}
多行注释
格式为:/*注释信息*/
IDea的快捷键为:Ctrl键 + Shift 键 + / 键
public class HelloWorld {
public static void main(String[] args) {
/*
* 这是一个多行注释
* 这是一个多行注释
* 这是一个多行注释
* */
System.out.println("Hello World ");
}
}
文档注释
格式为:/**注释信息*/
(文档注释的知识基础还未涉及到)
public class HelloWorld {
public static void main(String[] args) {
/**
@author a_hasaigei
@version 1.0
这是一个文档注释
是用来生成帮助文档的
文档注释,是一种特殊的多行注释
*/
System.out.println("Hello World");
}
}
二、关键字
关键字:被java赋予了特定含义的英文单词
特点:
1.关键字的字母全部小写
2.常用的代码编辑器,会对关键字有特殊的颜色标记,非常直观。
下列代码块中紫色的颜色标识的英语单词都是关键字(只展示了四个关键词)
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World ");
}
}
三、常量
在Java中常量是指:在程序的执行过程中,其值不会发生改变的量或者是数据
常量分为
整数常量: 所有整数
小数常量: 所有小数
(整数常量和小数常量可以为负数)
字符常量: 被单引号包裹的内容,里面只能存放单个字符
字符串常量: 被双引号所包裹的内容
布尔常量: 只有两值,true(真),false(假),布尔常量单独打印是没有意义,
空常量: null,数组部分详细讲解,null空常量不能输出打印
public class HelloWorld {
public static void main(String[] args) {
// 整数常量
System.out.println(123);
// 小数常量
System.out.println(1.123456);
// 字符常量
System.out.println('A');
// 字符串常量
System.out.println("Hello World");
// 布尔常量
System.out.println(true);
System.out.println(false);
// null空常量不能输出打印
// System.out.println(null);
}
}
运行结果为
四、变量介绍
变量是最基本的存储单元
变量就是内存中的空间,内部存储着不断发生变化的数据
变量就是在程序当中数据允许发生改变的值(内存中的存储空间,空间中存储着经常发生改变的量)。
存储单元
无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)',我们又称之为“比特位”, 通常用小写的字母”b”表示。而计算机中最小的存储单元叫“字节(byte)”通常用大写字母”B” 表示,字节是由连续的8个位组成。
Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的
位(bit):计算机中一个0或者一个1代表一位(bit)。
字节(Byte):计算机是基于8个位(bit)进行存储的,即字节(Byte)。
计算机存储单位最小为字节(Byte)。
字节(Byte)依次往上的单位为:KB < MB < GB < TB,且转换单元都是1024
五、数据类型
数据类型分为
数据类型内存占用和取值范围
不同的数据类型分配不同的内存空间,所以它们表示的数据大小也是不一样的
六、变量的定义和使用
变量的定义格式:
数据类型 变量名 = 数据值
public class Test{
public static void main(String []args){
//整数变量
byte b = 123;
short s = 1234;
int a = 11;
long l = 100000000123123L;
System.out.println(b);
System.out.println(s);
System.out.println(a);
System.out.println(l);
//小数变量
float f = 12.32f;
double d = 12.3;
System.out.println(f);
System.out.println(d);
//字符变量
char c = 'A';
System.out.println(c);
//布尔值变量
boolean e = true;
System.out.println(e);
}
}
运行结果如下
变量的注意事项
变量名不允许重复定义
一条语句可以定义多个变量,但需要使用逗号进行分割
变量在使用之前一定要进行赋值
定义float和long变量的注意事项
定义float类型变量的时候,需要在数值后面加入F的标识,F可以大写也可以小写
定义long类型变量的时候,需要在数值后面加入L的标识,L可以大写也可以小写
变量的作用域范围
只在它所在的大括号中有效
七、标识符
标识符的规则
由数字、字母、下划线和美元符号组成
不能以数字开头
不能是关键字
区分大小写
标识符不能包含空格
常见的标识符命名约定
小驼峰命名法:方法、变量
约定1:标识符是一个单词的时候,首字母小写
范例:price
约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写
范例:countPrice
大驼峰命名法:类
约定1:标识符是一个单词的时候,首字母大写
范例:Student
约定2:标识符由多个单词组成的时候,每个单词的首字母大写
范例:GoodStudent
测试代码为:
public class HelloWorld {
public static void main(String []args){
//小驼峰命名法
int price = 100;
int countPrice = 1000;
}
//大驼峰命名法
public void Student(){}
public void GoodStudent(){}
}
八、类型转换
类型转换分为:隐式转换和强制转换
隐式转换
将数据类型中,取值范围小的数据,给取值范围大的类型赋值,可以直接赋值
隐式转换的过程
隐式转换的细节
小的数据类型,和大的数据类型运算,小的会提升为大的之后,再进行运算
byte short char三种类型再运算的时候,不管是否有跟高的数据类型,都会提升为int然后再进行运算
强制转换
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量
大的给小的,不能直接给。需要强转
格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
从int转换到byte可能会有损失精度
例子:
public class Test{
public static void main(String []args){
//强制转换
int a = 12;
byte b = (byte) a;
}
}