学习Java第二天
第三章 Java的基础语法
3.1 注释
什么是注释?
-
注释是用来解释类、方法和代码是要实现什么功能的文字,方便他人阅读你写的代码,而注释只存在源码,编译后的字节码没有注释
3.1.1 单行注释
一般用*//*开头,只作用于单行
int num = 10;//这是单行注释
3.1.2 多行注释
以/* 注释内容 */,可以注释多行
/* 这是多行注释 这是多行注释 */
3.1.3 文本注释
/** 这是文本注释 也能注释多行 还可以生成帮助文档 */
Tips:初学者建议是一行注释一行代码。
3.2变量
变量是在程序运行中值可以改变,是Java中用来存储数据的一个容器
3.2.1变量的使用
变量的使用方法是 数据类型+变量名 = 初始化的值,当然可以先声明这个变量,然后再使用前进行初始化赋值,否则不进行初始化操作就直接使用,程序会报错。
/*
变量的使用
*/
public class Test{
public static void main(String[] args){
//先声明一个变量并初始化
int a = 10;//是将10这个整数字面值赋值到int类型的变量a中储存
//打印输出
System.out.println(a);
}
}
3.2.2变量的理解
因为变量是可变的,所以在程序的运行中,同一个变量名存储的值是可以改变的,但是要注意,在同一个运行程序中,同样的变量名只能声明一次。
/*
变量的值可以改变
*/
public class Test{
public static void main(String[] args){
//先声明一个变量并初始化
int a = 10;//是将10这个整数字面值赋值到int类型的变量a中储存
//打印输出
System.out.println(a);
a = 20;//将20在赋值给变量a
//打印
System.out.println(a);
}
}
标识符
标识符时Java中用来给类、方法、变量、属性等起名字的字符序列。
- 3个规则
- 可以用_、$、字母开头,后接 $下划线字母和数字
- 严格区分大小写
- 不能使用关键字
- 2个标准
- 见名之意
- 驼峰原则
- 1个注意事项
- Java中采用的字符集和是 Unicode ,所以理论上Java中所说的 字母 可以使用任意国家的任意字符。但是前
提是你的计算机支持。也就也为这起名可以使用中文。但是不推荐使用。
- Java中采用的字符集和是 Unicode ,所以理论上Java中所说的 字母 可以使用任意国家的任意字符。但是前
关键字
- 关键字时Java中有特殊含义的单词,仅供Java内部使用,命名的时候不可以使用。
3.3数据类型
ppData\Roaming\Typora\typora-user-images\1629287010470.png)]
数据类型就分了基本类型和应用类型,其中基本类型是分3类8种。
3.3.1整数
-
字节型byte
/* 测试byte类型 */ public class Byte{ public static void main(String[] args){ //先声明一个byte类型的变量 byte a = 10;//是将10这个整数字面值赋值到byte类型的变量a中储存 //打印输出 System.out.println(a); a = 127;//byte类型最大只能赋值到127 } }
- 用byte来声明,存储容量是1个字节,存储的是整数,范围是**【-128~127】**之间
-
短整型short
/* 测试short类型 */ public class Short{ public static void main(String[] args){ //先声明一个short类型的变量 short a = 10;//是将10这个整数字面值赋值到short类型的变量a中储存 //打印输出 System.out.println(a); a = 32767;//short类型可以赋值的最大值 } }
- 用short来声明,存储容量是2个字节,存储的是整数,范围是**【-32768~32767】**之间
-
整型 int
/* 测试int类型 */ public class Int{ public static void main(String[] args){ //先声明一个int类型的变量 int a = 10;//是将10这个整数字面值赋值到int类型的变量a中储存 //打印输出 System.out.println(a); a = 2147483647;//int类型可以赋值的最大值 } }
- 用int来声明,存储容量是4个字节,存储的是整数,范围是**【-2147483648~2147483647】**之间
- 注意在Java中,整数默认类型都是int,如果范围在byte、short之间的可以直接赋值,超出范围就会报错
-
长整型long
/* 测试long类型 */ public class Long{ public static void main(String[] args){ //先声明一个int类型的变量 long a = 25524;//是将25524这个整数字面值赋值到long类型的变量a中储存 //打印输出 System.out.println(a); a = 2147483648L;//long类型范围非常大,超过int范围时需要数字后加L或者l区分 } }
-
用long来声明,存储容量是8个字节,存储的是整数,范围是非常大
-
注意区分和int的关系,因为整数的默认类型就是int,所以赋值的时候只要不超过int的范围就可以直接赋值,如果超出范围比如2147483648时,在数字后需要加L或者l,否则会报错整数类型超出int范围,建议使用大写L,避免小写l容易与数字1混淆。
-
3.3.2浮点型
-
单精度float
/* 测试float类型 */ public class Float{ public static void main(String[] args){ //先声明一个flaot float a = 3.14F;//是将3.14这个整数字面值赋值到float类型的变量a中储存 //打印输出 System.out.println(a); }
-
用float来声明,存储容量是4个字节,因为Java中浮点数的默认类型都是double,所以声明float的时候需要在数字后面加F或者f
-
float的精度时小数点6-7位
-
-
双精度double
/* 测试double类型 */ public class Double{ public static void main(String[] args){ //先声明一个double类型的变量 double a = 3.14345;//是将3.14345这个整数字面值赋值到double类型的变量a中储存 //打印输出 System.out.println(a); }
- 用double来声明,存储容量是8个字节,精度时小数点15-16位
3.3.3逻辑型boolean
- 用boolean来声明,只有2种结果,true和false,存储容量是1个字节
3.3.4字符型char
-
用char来声明,存储容量是2个字节,范围是【0~65535】,用单引号引起来的单个字符
/*
测试char类型
*/
public class Char{
public static void main(String[] args){
//先声明一个int类型的变量
char ch = ‘A’;//是将A这个单个字符
//打印输出
System.out.println(a);
ch = 65;//char可以赋值整数范围在【0~65535】之间,每个整数都对应一个字符}
}
- 按箭头方向可以实现自动转换