学习日记 2020/4/6 第二天

学习日记-第二天

Intellij IDEA破解方法

  • 目前最新的破解版本为Intellij IDEA 2019.3.1

    1. 正常安装intellij IDEA的安装包,并选取30天的免费使用

    2. 关闭IDEA,将JetbrainsCrack.jet加入intellij安装位置的bin文件夹下

    3. 打开intellij,打开Config中的Edit Custom VM Options,在文件的最后一行添加

      -javaagent:(jar包的绝对路径)

      不可以手动更改bin文件下的文件

      所更改的文件在C盘的日志文件下,而不是安装文件里

    4. 重启idea,在Config中的Manage License中,找到Register,填写激活码。

百度云:https://pan.baidu.com/s/11IQTMBYYymB0MYWsOJsJFQ

提取码:7161

Java基础语法

注释

分单行注释,多行注释及文档注释

//修改注释颜色:file->Settings->Editor->Color Scheme->Java->Comments(注释)
//单行注释 // Line Comment
//多行注释 /* */ Block Comment
//文档注释 /** */ JavaDoc
/**
* @Description HelloWorld
* @Author Restert
*/

//Inherit values from:...   勾选后无法修改参数
//Bold 粗体 Italic 斜体 Foreground 颜色

标识符

Java所以的组成部分都需要名字

类名,变量名以及方法名都被成为标识符

  • 所有标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始

  • 首字符之后可以是字母(A-Z或者a-z),美元符($),下划线(_)或者数字的任意字符组合

  • 不能使用关键字作为变量名或者方法名

  • 标识符是大小写敏感的

image-20200406164055843

public class Demo01 {
   public static void main(String[] args) {

       String 王者荣耀 ="百星王者";
       System.out.println(王者荣耀);

       //大小写敏感
       String Man="xx";
       String man="xx";

       String name="qinjiang";
       String Aname="qinjiang";
       String hname="qinjiang";
       String $name="qinjiang";
       String _name="qinjiang";
  }
}

 

数据类型

Java属于强类型语言:先定义后使用

特点:安全性高 速度慢

基本类型:

  • 整型:byte,short,int,long(分别为1字节,2字节,4字节,8字节)

    范围分别为:-2^(8n)~2^(8n)-1

  • 浮点型(小数):float,double(分别为4字节和8字节)

  • 字符类型:char(2字节)

  • 布尔值:boolean(0/1)

引用类型:

类,接口,String......

public static void main(String[] args) {
       //八大基础类型

       //整数
       byte num1=10;
       short num2=20;
       int num3=30;
       long num4=40L;//long类型要在数字后面加个L

       //小数 浮点数
       float num5=50.1F;//float类型要在数字后面加个F
       double num6=3.14152653589793238462643;

       //字符
       char name='国';

       //布尔值:是非
       boolean flag = true;
       //boolean flag = false;

       //字符串 String不是关键字 它是一个类
       String name1="国家";

  }

数据类型-拓展

    public static void main(String[] args) {
       //整数拓展:进制 二进制0b   八进制0   十进制   十六进制0x

       int i=10;
       int i2=010;
       int i3=0x10;

       System.out.println(i);
       System.out.println(i2);
       System.out.println(i3);
       System.out.println("=====================================================");

       //浮点数拓展 银行业务中钱的表示
       //BigDecimal 数字工具类
       //float 作为浮点数是有限的,离散的。在计算工程中会舍入误差,获取大概的值,所以这个值接近但不等于
       //double

       float f=0.1f; //0.1
       double d=1.0/10;//0.1

       System.out.println(f==d);//false

       float d1=23131321321531F;
       float d2=d1+1;

       System.out.println(d1==d2);//true

       //字符拓展
       char c1='A';
       char c2='中';

       System.out.println(c1);
       System.out.println((int)c1);//强制转换
       System.out.println(c2);
       System.out.println((int)c2);//强制转换

       //所有的字符本质还是数字
       //编码 Unicode表:(97=a,65=A) 2字节 0 - 65536
       //U0000 - UFFFF
       char c3 ='\u0061';
       System.out.println(c3);//a

       //转义字符
       // \t 制表符
       // \n 换行
       // ......

       System.out.println("Hello\nWorld");

       //布尔值拓展
       boolean flag =true;
       if(flag==true){}//新手
       if(flag){}//老手
       //Less is More! 代码要精简易读
  }

强制转换

public class Demo05 {
   public static void main(String[] args) {
       int i=128;
       double b=i;
       //强制转换 (类型)变量名 高-》低
       //自动变换 低-》高
       System.out.println(i);
       System.out.println(b);

       /*
       注意点:
       1.不能对布尔值进行转换
       2.不能把对象类型转换为不相干的类型
       3.在把高容量转换为低容量的时候,强制转换
       4.转换的时候可能存在内存溢出,或者精度问题!
        */

       System.out.println((int)23.7);//23
       System.out.println((int)-45.89f);//-45

       char c ='a';
       int d=c+1;
       System.out.println(d);
       System.out.println((char) d);
  }
}
posted @ 2020-04-17 13:21  restert  阅读(472)  评论(0)    收藏  举报