当前位置: 移动技术网 > IT编程>开发语言>Java > JavaSE01

JavaSE01

2020年07月27日  | 移动技术网IT编程  | 我要评论
windows常用快捷方式快捷键winalt+f4关闭窗口shift+delete永久删除,不进入回收站ctrl+x剪切win+E我的电脑ctrl+shift+esc任务管理器win+tab切换框口打开cmd方式1.Win+R2.在任意文件夹下,按住shift+鼠标右键,在此处打开命令行窗口3.在资源文件地址栏上输入cmd4.开始+windows系统+命令提示符5.管理员方式运行:选择以管理员方式运行常用Dos命令#盘符切换 E: D: F:等#当前目录的所有文件 dir

windows常用快捷方式

快捷键

win

alt+f4关闭窗口

shift+delete永久删除,不进入回收站

ctrl+x剪切

win+E我的电脑

ctrl+shift+esc任务管理器

win+tab切换框口

打开cmd方式

1.Win+R

2.在任意文件夹下,按住shift+鼠标右键,在此处打开命令行窗口

3.在资源文件地址栏上输入cmd

4.开始+windows系统+命令提示符

5.管理员方式运行:选择以管理员方式运行

常用Dos命令

#盘符切换 E: D: F:等
#当前目录的所有文件 dir
# cd /d E:\360
#cd..
#cls (clear screen)
#exit
#ipconfig

打开应用
#calc 
#mspaint
#notepad

文件操作
#md test 创建一个test文件夹
#cd>a.txt 创建一个文件
#del a.txt 删除文件
#rd test 删除文件夹

卸载JDK

1.删除java的安装目录

2.删除JAVA_HOME

3.删除path下关于Java的目录 %JAVA_HOME%bin, %JAVA_HOME%\jre\bin

4.java-version

安装JDK

1.安装JDK

2.环境配置

​ 1.我的电脑-右键-属性

​ 2.环境变量-JAVA_HOME

​ 3.配置path变量

3.cmd测试 java -version

HelloWorld

1.新建一个文件夹

2.新建一个java文件

​ 文件后缀名为.java

​ Hello.java

3.编写代码

public class Hello
{
	public static void main(String[] args){
		System.out.print("Hello,World!");
	}
}

4.编译javac java文件 ,会生成一个class文件

5运行class文件,java class 文件

在这里插入图片描述

编译型

解释型

java编译成.class再解释给操作系统性 编译=》解释

有趣的代码注释

       /***
         *
         *
         *                                                    __----~~~~~~~~~~~------___
         *                                   .  .   ~~//====......          __--~ ~~
         *                   -.            \_|//     |||\\  ~~~~~~::::... /~
         *                ___-==_       _-~o~  \/    |||  \\            _/~~-
         *        __---~~~.==~||\=_    -_--~/_-~|-   |\\   \\        _/~
         *    _-~~     .=~    |  \\-_    '-~7  /-   /  ||    \      /
         *  .~       .~       |   \\ -_    /  /-   /   ||      \   /
         * /  ____  /         |     \\ ~-_/  /|- _/   .||       \ /
         * |~~    ~~|--~~~~--_ \     ~==-/   | \~--===~~        .\
         *          '         ~-|      /|    |-~\~~       __--~~
         *                      |-~~-_/ |    |   ~\_   _-~            /\
         *                           /  \     \__   \/~                \__
         *                       _--~ _/ | .-~~____--~-/                  ~~==.
         *                      ((->/~   '.|||' -_|    ~~-/ ,              . _||
         *                                 -_     ~\      ~~---l__i__i__i--~~_/
         *                                 _-~-__   ~)  \--______________--~~
         *                               //.-~~~-~_--~- |-------~~~~~~~~
         *                                      //.-~~~--\
         *                               神兽保佑
         *                              代码无BUG!
         */

java关键字

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xnz2Zrg1-1595743559764)(C:\Users\chengcheng\AppData\Roaming\Typora\typora-user-images\image-20200726113318288.png)]

数据类型

1.整型

byte1字节 -128-127 -2**7~2* *-1 1字节占8位

short2字节

int4字节

long 8字节

2.浮点型

float4字节,

double8字节

3.字符类型

char 2字节

boolean 占1位,true,false

   		byte num1=20;
        short num2=20;
        int num3=20;
        long num4=20L;   //Long类型后面加个L
        float num5=5.1F;  //float类型后面加F
        double num6=2.23;
        char name ='否';
        boolean flag=true;
        boolean flag1=false;

4.引用数据类型

拓展

int i=10;
        int i2=010;  //八进制
        int i3=0x10; //十六进制
        
        //银行使用数据比较
        //BigDecimal  数学工具类

        //float 有限 离散 舍入误差 大约
        //double
        //最好完全不使用浮点数进行比较
        float f=0.1f;  //0.1
        double d=1.0/10;  //0.1
        System.out.println(f==d);  //false

        float d1=2233333333333333333333f;
        float d2=d1+1;
        System.out.println(d1==d2);  //true

        char c1 = 'a';
        char c2 = '中';
        System.out.println((int)c1);  //强制转化
        System.out.println((int) c2);
        //所以的字符本质还是数字
        //编码 Unicode 2字节 0 - 65536

        // U0000  UFFFF

        char c3 ='\u0061';
        System.out.println(c3);   //a
        
        String sa= new String("hello world");
        String sb= new String ("hello world");
        System.out.println(sa==sb);  //false

        String sc= "hello world";
        String sd= "hello world";
        System.out.println(sc==sd);  //true
        
        //布尔值值扩展
        boolean flag =true;
        if(flag==true){}  //新手
        if(flag){}  //老手
int i=128;
        byte b =(byte)i;  //内存溢出
        //byte-short,char-int-long-float-double
        //强制转化 高--低
        //自动转化 低--高

        System.out.println(i);
        System.out.println(b);  //-128

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

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

        char c='a';
        int d=c+1;
        System.out.println(d);
        System.out.println((char)d);

        //操作比较大的数字的时候,注意溢出问题
        //JDK7新特性,数字之间可以用下划线分割
        int money =10_0000_0000;
        System.out.println(money);
        int years =20;
        int total = money*years; //-1474836480  ,计算时内存溢出
        System.out.println(total);
        long total2=money*years;  //默认是int,转化型已经存在问题了
        System.out.println(total2); //-1474836480
        long total3=money*(long)years; //先把一个整数转化为long
        System.out.println(total3);  //20000000000

变量,常量(final修饰),类变量(statice修饰)

public class Hello {
    //类变量 static
    static double salary =2500;

    //修饰符,不区分先后孙顺序
    static  final  double PI =3.14;

    //实例变量: 丛属于对象
    //除了基本类型,其余默认都是null
    String name;
    int age;
    public static void main(String[] args) {
        Hello hello=new Hello();
        System.out.println(hello.age); //默认0
        System.out.println(hello.name);  //默认null
        System.out.println(salary);
        System.out.println(PI);
    }
}

//Ctrl+D 复制当前行到下一行
        long a=12222222222232L;
        int b =123;
        short c=10;
        byte d=8;

        //有long为long,其余全部为int
        System.out.println(a+b+c+d); //long
        System.out.println(b+c+d); //int
        System.out.println(c+d);  //int
 //幂运算
        double pow = Math.pow(2, 3);  //8.0
        System.out.println(pow);

        /*
        A = 0011 1100
        B = 0000 1101
        ------------
        A&B = 0000 1100 两个为1才为1
        A|B = 0011 1101 一个为1就为1
        A^B = 0000 0001 两个不同才为1
        ~B = 1111 0010 取反

        位运算效率高
        <<  *2
        >>   /2
         */
        System.out.println(2>>2);  //8.0

 int a=10;
        int b=20;
        //字符串连接 +,String
        System.out.println(""+a+b); //1020
        System.out.println(a+b+""); //30

更多博客信息

本文地址:https://blog.csdn.net/weixin_40911000/article/details/107592973

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网