014.IDEA安装及配置

  1. 安装
    下载地址:https://www.jetbrains.com/idea/
    白嫖方法:社区版/试用/百度/淘宝/edu邮箱
    系统要求:内存8G以上,CPU最好i5以上,最好安装在SSD上

  2. 配置
    idea64.exe.vmoptions 可以设置初始内存、最大内存、缓存大小(视自己电脑的情况而定)
    image

    创建工程
    调出工具栏
    image

    配置字体大小(file->setting->font)
    image

  3. 配置文件默认位置与修改
    位置:C:\Users\hack2xia\AppData\Roaming\JetBrains
    删除配置文件即可重新配置
    如果要修改配置文件的位置,可以编辑idea.properties文件,删除这4项前面的#,更改路径
    image

015.转义字符

\t 制表符
\
\n 换行

016.变量

  1. 为什么需要变量,变量的作用?
  2. 变量的概念
    变量其实就是内存中的一块存储区域,声明定义了一个变量就是在内存开辟了一块空间,用来存储数据。变量被开辟就要明确存放数据的类型(数据类型)和将来被调用的名字(变量名)
  3. 定义变量的格式
    数据类型 变量名 = 初始化值;
    变量被定义后,一般会初始化
    变量的赋值和访问
    变量必须先声明,后使用
    变量在同一作用域内不能重名
    变量可以在同一类型范围内不断变化
  4. 变量三要素(类型、名称、值)
    image

017.Java的数据类型

  1. 基本数据类型
  • 整数类型:byte、short、int、long
  • 浮点类型:float、double
  • 字符型:char,char类型为2个字节,本质上是一个数值
  • 布尔型:boolean
  1. 引用数据类型
  • 类(class)
  • 接口(interface)
  • 数组([])

注意:float表示的范围比long还大

018.整型

  1. 整数类型就是用于存放整数值的
  2. 四种整数类型
  • byte/字节 1字节 -128~127
  • short/短整型 2字节
  • int/整型 4字节
  • long/长整型 8字节
  1. 出现在代码中的整数,默认为int。声明long常量需后面加L或l
    int a = 1 //可以
    int b = 1L //不可以
    long c = 1L //可以

019.浮点型

  1. 浮点类型可以表示一个小数,比如0.13、1.0、.43等
  2. 浮点型分类
  • float 4个字节
  • double 8个字节
  1. 出现在代码中的小数,默认为double。声明float常量需后面加F或f
    float a = 10.1 //不可以
    float b = 10.1F //可以
    double c = 10.1 //可以
    double d = 10.1F //可以

  2. 科学计数法 4.3e3、4.3e-3
    image

  3. 小数精度问题 1.1与3.3/3
    image

020.字符型

  1. 字符类型用来存单个字符,Java的char占2个字节,可以存汉字

  2. 测试案例
    char c1 = 'a'
    char c2 = '\t'
    char c3 = '中'
    char c4 = 97

    char的本质是一个整数,输出的是unicode码对应的字符。如果非要输出一个整数,需要强制转换 (int)c4
    image
    image
    image
    image

  3. 字符型存储
    存储:a->97->二进制
    读取:二进制->97->a

4.char类型可以进行运算
image
图中有个疑问还没有想清楚,之后再研究研究

021.布尔型

布尔型占1个字节,取值true或false,不能用0或非0数据代替true和false

022.自动类型转换

  1. 自动类型转换:
    当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
    说明:此时的容量大小指的是表示数的范围的大小,比如float容量要大于long的容量

  2. 数据类型按精度大小排序
    char -> int -> long -> float -> double
    byte -> short -> int -> long -> float -> double

  3. 自动转换注意事项
    boolean不转换
    char和short、char和byte之间不进行自动转换
    byte、short、char计算时转换为int类型

  4. 测试案例

int a = 1;//对
int a = 'c';//对
int a = 1; float b = a + 0.1;//错
int a = 1; float c = a + 0.1F;//对
int e = 100; byte f = e;//错
byte d = 127;//对
byte d = 127; char g = d;//错
byte h = 1; byte i = 2; byte j = h + i;//错
byte a = 2; a = a + 3;//错
byte a = 2; int b = 0; b = a + 3;//对
byte b1 = 3; byte b2 = 7; int x = b1 + b2;//对
short a = 100; int b = 200; short c = a + b;//错
boolean a = true; int c = a + 1;//错
byte a = 0;a = a + 1;//错,因为等号右边已经转换为了int类型,而左边为byte类型
byte a = 0;a += 1;//对,这句话等效于a=(byte)(a+1);
  1. 其他类型自动转换的案例
    +号两边有一边是字符串,那么就进行字符串连接
    +号两边如果都没有字符串,那么就进行数值相加,转换不了数值就报错
int a = 100; System.out.println(a + "1");
boolean a = true; System.out.println(a + "1");

023.强制类型转换

  1. 当类型不一致,又不符合类型自动转换要求,而你又想要转换的时候,就需要使用强制类型转换。
  2. 强制转换的优先级比较高,需要清楚的知道要转换的是表达式的哪一部分
  3. 类型转换不只是存在于基本数据类型,引用数据类型也可以转换
  4. 测试案例
    int a = (int)100.2;//这时a是100
    int b = 100; byte c = (byte)b;
    float b = 2.2f; b = (float)(b + 3.0);

024.关键字和保留字

025. 标识符

  1. 标识符区分大小写
  2. 命名规则
    由字母数字_$组成,数字不可以开头,不可以使用关键字和保留字
  3. 命名规范
    驼峰命名法、下划线命名
    包名 全小写
    类名 大驼峰(每一个单词的首字母大写)
    变量名、方法名 小驼峰(第一个单词得首字母小写,后面的每一个单词的首字母大写)
    常量名 全大写,多个单词用下划线连接
  4. 下面标识符是否正确
    xiaojianbang 、1xiaojianbang
    p-n 、a b 、$s_a
    class 、goto

026. 常量

  • 整数常量 十进制、八进制(0开头)、十六进制(0x开头)
  • 小数常量
  • 布尔常量 true false
  • 字符常量 将一个字母数字或符号用一对单引号('')标识
  • 字符串常量 将一个或多个字符用双引号("")标识
  • null常量 null
posted on 2021-11-01 23:38  hack2xia  阅读(345)  评论(0)    收藏  举报