Java基础Day02
day02
EditPlus中的常用配置:
修改配置文件的默认存储路径后,关闭EditPlus,再打开,默认路径就会改变
去掉EditPlus生成的临时文件(.bak)
在EditPlus中显示括号的匹配:
- 注释,关键字,标识符
1.1 注释
注释: 表示针对你的代码进行解释说明的作用
注释的分类:
-
// : 单行注释,每次将一行的内容进行注释,通过回车换行,决定是不是在同一行
如果一句话,就可以做好解释说明,就可以使用单行注释 -
/**/ : 多行注释,每次可以注释很多行的内容,注释写在一对号之间
举例:
/中间的所有部分,都可以写注释,可以写回车换行
*/
- /***/ : 表示文档注释,特点就是,文档注释中的内容,可以被加载到操作手册中
操作手册: 程序员写好了代码,代码是具有指定功能的; 后期代码完成,需要交付给客户进行使用,客户可能不会用,写一个操作手册. 所以,有很多的类和方式,使用文档注释,将代码生成操作手册时,文档注释中的解释说明,就被加载到操作手册
举例:
/**
@author 作者lyl
*/
注意:
- 代码中的注释,不会影响代码的运行结果的
- 原理: 代码中的注释,不会被编译到.class文件中
1.2 关键字
关键字 : 在Java中表示一些特殊含义的英文单词
说明:
- Java中的关键全是小写
- 日后,在Java程序中,需要起名字,不能使用关键字作为名字
1.3 标识符
标识符: 表示在Java程序中,需要起名字,需要符合表示符的规范
在Java的代码中,起名字的场景有哪些:
包,类,接口,枚举,变量,方法
- 标识符的组成:
- 英文字母可以 a-zA-Z
- 所有数字 0-9
- 符号 _ 和 $
- 标识符写作规范
- 关键字不能作为标识符出现
- 数字不能开头
- 标识符长度任意
- 区分大小写
1abc----> 错,数字不能开头
_abc----> 对的
class----> 错,关键字不能命名
a_A456_Name-----> 对的
%345A----> 错的,%不是命名中可以出现的符号
- 常量
常量 : 在代码的运行过程中,值不会发生变化的量,称为常量
3 , 5. 2 ------> 常量
举例: π 圆周率------> 值3.1415926…
全世界,使用的π的值,都是一样的,并且使用π进行运算,π的值不会发生变化,常量
常量的类型:
- 整数类型 : 3, -3 , 0
- 浮点类型(小数类型) : 3.12 4.0 -5.28
- 字符类型 : 使用一对英文的’’包裹起来的一个字符,’A’, ’1’, ’家’
- 布尔类型 : 表示真假值的判断,布尔类型只有两个值 true 真 false 假
- 字符串常量 : 使用一对英文的”” 包裹起来的一些列的字符序列
举例: “123abc在吗?,…”
代码
// 定义常量的案例
public class ChangLiang {
public static void main(String[] args) {
// 直接使用System.out.println将不同类型的常量打印出来
// 1. 整数常量
System.out.println(3);
System.out.println(-3);
// 2. 浮点类型(小数类型)常量 System.out.println(-3.678); System.out.println(4.0); /* 3. 字符类型常量 使用一对英文的’’包裹起来的一个字符,’A’, ’1’, ’家’ */ System.out.println('A'); System.out.println('1'); System.out.println('家'); // 不符字符的定义规范,错误代码 //System.out.println('在家'); /* 4. 布尔类型常量: 表示真假值的判断,布尔类型只有两个值 true 真 false 假 */ System.out.println(true); System.out.println(false);
/*
5. 字符串常量
使用一对英文的”” 包裹起来的一些列的字符序列
*/
System.out.println("-----------------");
System.out.println(“HelloWorld”);
System.out.println(“123abc在吗 ?,…”);
}
}
-
变量
变量 : 指在程序运行的过程中,值有可能发生变化的量,称为变量
例如 : 身高,年龄,体重… 都会随着时间的推移而变量
3.1 变量的定义
变量的定义格式:
数据类型 变量名 = 变量值 ;
int i = 9 ;
解释: -
数据类型 : 表示当前的这个变量时属于什么类型的
变量在内存中,相当于一个容器,里面可以装数据,需要确定这个容器中可以 装什么类型的数据(例如: 大衣柜可以装衣服,但是不能装水,衣服和水不 是同一种类型的事物)
int : 表示一个整数类型 -
变量名 : 符合标识符的定义规范
-
= : 表示赋值,将等号右边的数值,赋值给等号左边的变量
-
变量值 : 什么数据类型,给一个对应数据类型的数值
< 3ff7 img src="https://img-blog.csdnimg.cn/20190920221731982.png" alt="在这里插入图片描述">
代码
// 变量的定义和使用
public class BianLiangDefine{
public static void main(String[] args) {
// 1. 定义一个整数类型的变量
// 数据类型 变量名 = 变量值 ;
int i = 9;
System.out.println(i);//9
i = 20;
System.out.println(i);// 20
}
}
3.2 数据类型
- 数据类型的分类:
- 基本数据类型 : 是JDK定义好的数据类型,能够表示比较简单的数据,基本数据类型的个数是固定的,一共有四类八种
- 引用数据类型 : 指无法直接表示的数据类型,只能引用这个类型在内存中所占据的内存地址
Java中的数据类型 : Java是一门强类型的语言,需要定义一个变量的时候,一定要给出数据类型,因为 1) 不同的数据有不同的类型表示 2) 不同类型的数据,在内存中占据的空间大小不同
-
计算机的存储单位:
字节就是计算机中,丈量文件大小的最小单位(通过使用大写字母B表示)
计算机底层的最小计算单位,叫做比特(bit,通常使小写字母b表示),一个比特位,相当于一个二进制位 0 和 11字节 = 8bit------> 11111111-------> -128------127
1024字节 = 1KB
1024KB = 1MB
1024M = 1GB
1024GB = 1TB
1024TB = 1PB -
基本数据类型:
四类八种 -
整数类型
byte 1字节 -128-----127
short 2字节 -32768------32767
int 4字节 -21亿------21亿
long 8字节 长整型 -
浮点类型(小数类型)
float 4字节 单精度 //单精度和双精度的区别:表示的有效数位不同
double 8字节 双精度 -
字符类型,使用一对英文的’ ’所包裹的一个字符
char 2字节 -
布尔类型
boolean 未知 true 真 false 假
3.3默认数据类型
- 整数类型,默认就是int类型
- 浮点类型,默认就是double类型
注意事项 :
- 如果定义一个浮点类型float类型,那么需要在数值的后面添加一个F
- 如果定义个long型整数,如果数值超过了int类型大小,那么需要在数值后的后面添加L
代码
// long类型
long l = 234512345678L;
System.out.println(l);
// 2. 浮点类型,如果定义的小数是float类型,那么数据后面
// 需要添加F,以此表示是一个float类型
float f = 3.14F;
System.out.println(f);
3.4自动类型转换
自动类型转换 : 将小的数据类型转换成一个大的数据类型
举例 : 有个瓶子,500ml,还有一个杯子,杯子200ml
将杯子中200ml的水倒入500ml的瓶子中------> 可以
案例: byte b = 100; 1字节
int i = b;------> 自动类型转换
注意事项: 在整数类型之间进行不同的数据类型运算
遵循 : byte,short,char在进行运算时,自动提升为int类型; 如果int和更大的long型进行运算,结果为long型
四类八种数据类型的排序问题: 浮点类型的大小大于整数的大小
boolean 类型不参与大小比较
byte < short = char < int < long < float < double
代码
// 基本数据类型之间的转换
public class LeiXingZhuanHuan{
public static void main(String[] args) {
// 1. 自动类型转换: 小的数据类型转换成大的数据类型
byte b = 100;
int i = b ;
System.out.println(i);
// 2. 不同的数据类型之间进行运算 byte c = 100; short s = 180; int s1 = c + s ; System.out.println(s1);// 280 }
}
3.5强制类型转换
强制类型转换: 指将大的数据类型,转换成小的数据类型,可转换
举例: 杯子 200ml , 瓶子里面装满了500ml的水,现在将500ml的水倒入杯子中,可以倒,但是水会有损失
但是: 强制转换的过程中,有可能损失精度,得到的数据有可能与你预期的不一样,有些数据可能会被损失掉
强制类型需要公式:
小的数据类型 变量名 = (小的数据类型)大的数据类型;
案例:
double d = 3.14;
int i = (int)d;
注意: 强制类型转换可以使用,但是使用需要谨慎
代码
// 基本数据类型之间的转换
public class LeiXingZhuanHuan{
public static void main(String[] args) {
// 1. 强制类型转换 : 将大的数据类型,转换成小的数据类型
double d = 3.14 ;
// 小的数据类型 变量名 = (小的数据类型)大的数据类型;
int i2 = (int)d ;
System.out.println(i2);// 3
// 2. 强制类型转换 int i3 = 55555; byte b2 = (byte)i3; System.out.println(b2);// 3 }
}
3.6变量定义的注意事项
-
变量具有作用范围 : 就是表示变量定义之后都可以在哪里使用
从变量定义的位置开始,向上找离变量最近的一对大括号,这对大括号就是变量可以使用的范围 -
通过的区域中,不能进行相同变量名的重复定义,与变量的数据类型无关
-
定义在方法中的变量,如果要使用,必须要赋值(给值)
案例: char ch ;
// 错误: 可能尚未初始化(赋值)变量ch
System.out.println(ch); -
变量的定义与赋值可以分开
案例 : char ch1 ;// 变量的定义
ch1 = ‘中’;// 变量的赋值 -
相同类型的变量,可以连续进行定义,但是不建议如此使用,实际开发场景中,维护和排错的难度大
案例 : int aa = 100, bb = 10 , cc = 5.5 , dd = 15;
代码
// 变量定义的注意事项
public class BianLiangZhuYi {
public static void main(String[] args) {
// 1. 变量的作用范围 int i = 9 ; System.out.println(i);// 9 int z = i + 2 ; System.out.println(z);// 11 { int y = 20; System.out.println(y); } // System.out.println(y+1); 错误代码,变量y的作用范围有限 // 2. 相同(有重叠)区域,不能进行变量名的重复定义 /* 举例: 0826班级(相同区域),有两个叫小明(变量名重复)的学生,重复定义 */ int a = 15 ; //int a = 22 ; // 错误: 已在方法 main(String[])中定义了变量 a //double a = 3.14; System.out.println(a); /* 举例 : 0826班级(区域不同),有一个学生叫小明(变量名重复) 0825班级,有一个学生叫小明 */ { int x = 1 ; System.out.println("x的值为:"+x); } { int x = 2; System.out.println("x的值为:"+x); } // 3. 定义在方法中的变量,如果要使用,必须要赋值 char ch ; // 错误: 可能尚未初始化(赋值)变量ch // System.out.println(ch); // 4. 变量的定义与赋值可以分开 // 变量的重复定义 // char ch ; 错误代码 char ch1 ;// 变量的定义 ch1 = '中';// 变量的赋值 System.out.println(ch1);// 中 // 5. 相同数据类型的变量,可以在一行进行定义(了解) int aa = 100, bb = 10 , cc = 5.5 , dd = 15; System.out.println(bb+cc);// 10 + 25 }
}
3.7 char字符类型
char类型字符: 表示使用一对英文的’’,包裹起来的一个字符
在进行四类八种基本数据类型大小排序: boolean 布尔类型不参与排序
byte < short = char < int < long < float < double
每一个字符,都与一个十进制数进行对应,那么char类型的字符,占有2个字节大小,可以与整数类型进行运算,char类型与整数的数值进行运算的时候,自动提升类型为int类型
ASCII 码表: 美国标准信息交换表
需要记忆,掌握的ASCII码值:
- 数字0-9 : 48-57
- 大写字母 : A-Z 65-90
- 小写字母 : a-z 97-122
要求: 给你一个字符,让你判断出,这个字符是数字还是大写字母或者是小写字母
中国有自己的编码表 : 目前操作系统中,默认使用的编码表GBK (一个中文占有2个字节)
还有UTF-8编码表(一个中文占有三个字节)
中国自己的码表,将中文与一个int类型的数值进行对应
Uncoide : 万国码表,包含各个国家的文字,将文字对应成数值(一个中文占有2个字节)
注意: 所有的编码表,默认必须要兼容ASCII码表
代码
// char类型字符的运算
public class CharDemo{
public static void main(String[] args) {
char ch = ‘a’; // 97
// 常量5,是属于int类型
int c = ch + 5;
System.out.println(ch + 5);//102
System.out.println©;//102
short s = 120; char ch1 = 'A'; // 65 // short ss = s + ch1; 错误代码,s 和 ch1 进行数值运算时,提升类型为int类型 int ss = s + ch1;// 120 + 65 = 185 System.out.println("ss的结果为:"+ss); }
}
3.8字符串类型
字符串类型,是引用数据类型,定义方式与基本数据类型一致
字符串类型就表示使用一对英文的” ”,双引号中间可以写任意字符
字符串的定义方式:
String : 表示字符串的含义
String 变量名 = “可以写任意字符”;
说明:
- 在Java中,任何字面意义上的双引号,都表示一个String类型的字符串
- 字符串与任意的数据类型做加法,都相当于做字符串的拼接,结果仍然是一个字符串类型
代码
// String 类型字符串案例
public class StringDemo{
public static void main(String[] args) {
// 1. 创建一个String类型的字符串变量
String s = “Hello World!”;
System.out.println(s);
System.out.println("-----");
String s1 = "5"; // 是一个字符串类型的变量,值是"5" System.out.println(s1+6);// 56 int x = 5 ; int y = 10 ; System.out.println(x+y+s1);// 155 System.out.println(x+s1+y);// 5510 }
}
- 黑马程序员_java基础day02
- Java基础:Day02笔记内容 (常量、注释、变量)
- 黑马程序员-Java基础总结16——高新技术Day02(JavaBean、注解与泛型)
- java基础学习_基础语法(上)01_day02总结
- Java基础进阶Day02
- java语言基础day02(变量,进制,数据类型,字符和字符串参与的运算,运算符)
- JAVASE基础-day02(Java语言基础)
- day02_java基础
- 2015年Java基础班视频精华版_day02
- day02_java基础加强(jdk新特性 javaa设计模式 反射)
- Java基础_Day02
- Day02第二天java基础
- java基础----day02:运算符
- day02 Java基础语法
- 黑马程序员--Java基础Day02
- java基础语法_day02
- Java-day02基础语法
- day02 java语言基础(变量)
- Java基础进阶Day02
- Java语言基础(day02)