您的位置:首页 > 编程语言 > Java开发

Java基础Day02

2019-09-20 21:58 197 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_41383223/article/details/101080777

day02
EditPlus中的常用配置:

修改配置文件的默认存储路径后,关闭EditPlus,再打开,默认路径就会改变

去掉EditPlus生成的临时文件(.bak)


在EditPlus中显示括号的匹配:

  1. 注释,关键字,标识符
    1.1 注释
    注释: 表示针对你的代码进行解释说明的作用

注释的分类:

  1. // : 单行注释,每次将一行的内容进行注释,通过回车换行,决定是不是在同一行
    如果一句话,就可以做好解释说明,就可以使用单行注释

  2. /**/ : 多行注释,每次可以注释很多行的内容,注释写在一对号之间
    举例:
    /

    中间的所有部分,都可以写注释,可以写回车换行

*/

  1. /***/ : 表示文档注释,特点就是,文档注释中的内容,可以被加载到操作手册中
    操作手册: 程序员写好了代码,代码是具有指定功能的; 后期代码完成,需要交付给客户进行使用,客户可能不会用,写一个操作手册. 所以,有很多的类和方式,使用文档注释,将代码生成操作手册时,文档注释中的解释说明,就被加载到操作手册

举例:
/**
@author 作者lyl

*/

注意:

  1. 代码中的注释,不会影响代码的运行结果的
  2. 原理: 代码中的注释,不会被编译到.class文件中

1.2 关键字
关键字 : 在Java中表示一些特殊含义的英文单词


说明:

  1. Java中的关键全是小写
  2. 日后,在Java程序中,需要起名字,不能使用关键字作为名字

1.3 标识符
标识符: 表示在Java程序中,需要起名字,需要符合表示符的规范
在Java的代码中,起名字的场景有哪些:
包,类,接口,枚举,变量,方法

  1. 标识符的组成:
  1. 英文字母可以 a-zA-Z
  2. 所有数字 0-9
  3. 符号 _ 和 $
  1. 标识符写作规范
  1. 关键字不能作为标识符出现
  2. 数字不能开头
  3. 标识符长度任意
  4. 区分大小写

1abc----> 错,数字不能开头
_abc----> 对的
class----> 错,关键字不能命名
a_A456_Name-----> 对的
%345A----> 错的,%不是命名中可以出现的符号

  1. 常量
    常量 : 在代码的运行过程中,值不会发生变化的量,称为常量
    3 , 5. 2 ------> 常量
    举例: π 圆周率------> 值3.1415926…
    全世界,使用的π的值,都是一样的,并且使用π进行运算,π的值不会发生变化,常量

常量的类型:

  1. 整数类型 : 3, -3 , 0
  2. 浮点类型(小数类型) : 3.12 4.0 -5.28
  3. 字符类型 : 使用一对英文的’’包裹起来的一个字符,’A’, ’1’, ’家’
  4. 布尔类型 : 表示真假值的判断,布尔类型只有两个值 true 真 false 假
  5. 字符串常量 : 使用一对英文的”” 包裹起来的一些列的字符序列
    举例: “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在吗 ?,…”);
}
}

  1. 变量
    变量 : 指在程序运行的过程中,值有可能发生变化的量,称为变量
    例如 : 身高,年龄,体重… 都会随着时间的推移而变量
    3.1 变量的定义
    变量的定义格式:
    数据类型 变量名 = 变量值 ;
    int i = 9 ;
    解释:

  2. 数据类型 : 表示当前的这个变量时属于什么类型的
    变量在内存中,相当于一个容器,里面可以装数据,需要确定这个容器中可以 装什么类型的数据(例如: 大衣柜可以装衣服,但是不能装水,衣服和水不 是同一种类型的事物)
    int : 表示一个整数类型

  3. 变量名 : 符合标识符的定义规范

  4. = : 表示赋值,将等号右边的数值,赋值给等号左边的变量

  5. 变量值 : 什么数据类型,给一个对应数据类型的数值
    < 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 数据类型

  1. 数据类型的分类:
  1. 基本数据类型 : 是JDK定义好的数据类型,能够表示比较简单的数据,基本数据类型的个数是固定的,一共有四类八种
  2. 引用数据类型 : 指无法直接表示的数据类型,只能引用这个类型在内存中所占据的内存地址

Java中的数据类型 : Java是一门强类型的语言,需要定义一个变量的时候,一定要给出数据类型,因为 1) 不同的数据有不同的类型表示 2) 不同类型的数据,在内存中占据的空间大小不同

  1. 计算机的存储单位:
    字节就是计算机中,丈量文件大小的最小单位(通过使用大写字母B表示)
    计算机底层的最小计算单位,叫做比特(bit,通常使小写字母b表示),一个比特位,相当于一个二进制位 0 和 1

    1字节 = 8bit------> 11111111-------> -128------127
    1024字节 = 1KB
    1024KB = 1MB
    1024M = 1GB
    1024GB = 1TB
    1024TB = 1PB

  2. 基本数据类型:
    四类八种

  3. 整数类型
    byte 1字节 -128-----127
    short 2字节 -32768------32767
    int 4字节 -21亿------21亿
    long 8字节 长整型

  4. 浮点类型(小数类型)
    float 4字节 单精度 //单精度和双精度的区别:表示的有效数位不同
    double 8字节 双精度

  5. 字符类型,使用一对英文的’ ’所包裹的一个字符
    char 2字节

  6. 布尔类型
    boolean 未知 true 真 false 假

3.3默认数据类型

  1. 整数类型,默认就是int类型
  2. 浮点类型,默认就是double类型

注意事项 :

  1. 如果定义一个浮点类型float类型,那么需要在数值的后面添加一个F
  2. 如果定义个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变量定义的注意事项

  1. 变量具有作用范围 : 就是表示变量定义之后都可以在哪里使用
    从变量定义的位置开始,向上找离变量最近的一对大括号,这对大括号就是变量可以使用的范围

  2. 通过的区域中,不能进行相同变量名的重复定义,与变量的数据类型无关

  3. 定义在方法中的变量,如果要使用,必须要赋值(给值)
    案例: char ch ;
    // 错误: 可能尚未初始化(赋值)变量ch
    System.out.println(ch);

  4. 变量的定义与赋值可以分开
    案例 : char ch1 ;// 变量的定义
    ch1 = ‘中’;// 变量的赋值

  5. 相同类型的变量,可以连续进行定义,但是不建议如此使用,实际开发场景中,维护和排错的难度大
    案例 : 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码值:

  1. 数字0-9 : 48-57
  2. 大写字母 : A-Z 65-90
  3. 小写字母 : 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 变量名 = “可以写任意字符”;

说明:

  1. 在Java中,任何字面意义上的双引号,都表示一个String类型的字符串
  2. 字符串与任意的数据类型做加法,都相当于做字符串的拼接,结果仍然是一个字符串类型

代码
// 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
}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: