Day 1 2021.3.1预选-标识符-数据类型-数据类型转换

Day 1 :2021.3.1

预科

课程概述

  • JavaSE
  • 数据库
  • 前段
  • JavaWeb
  • SSM框架
  • Linux
  • Springboot
  • SpringCloud
  • Hadoop

Markdown学习

##:标题(几个#代表几级标题)
##:字体(前后**是加粗,前后 *是斜体,前后 * * *是斜体加粗)
##:引用(>)
##:分割线(…)
##:图片(!+[图片名]+(图片地址))
##:超链接([链接名]+(链接))
##:列表(数字+. 或者 -+.)
##:代码块(…+java)

Windows 常用快捷键

  • Ctrl+C:复制

  • Ctrl+V:粘贴

  • Ctrl+A:全选

  • Ctrl+X:剪切

  • Ctrl+Z:撤销

  • Ctrl+S:保存

  • Alt+F4:关闭界面

  • Shift+delete:永久删除

  • Win键+R:打开命令行窗口

  • Win键+E:打开我的电脑

  • Win键+Tab:选择窗口

基本Dos命令

打开CMD的方式
  1. 开始+系统+命令提示符

  2. Win键+R 输入CMD打开控制台

  3. 在任意的文件夹下面,按住Shift键+鼠标右键点击,在此处打开命令行窗口

  4. 资源管理器的地址栏前面加上cmd 路径

以管理员身份运行

开始+系统+以管理员身份运行

常用的Dos命令
#盘符切换 D:
#查看当前目录下的所有文件 dir
#切换目录 cd:change directory
#切换目录 cd /d +文件地址
#返回上一级 cd ..
#进入 cd +文件名
#清理屏幕 cls
#退出终端 exit
#查看电脑的ip ipconfig
#ping命令 :得到pi地址
#创建文件夹 md
#创建文件 cd>a.txt
#删除文件 del a.txt
#移除目录 rd

基础

HelloWorld

  1. 随便新建一个文件夹,存放代码

  2. 新建一个Java文件

  3. 编写代码helloworld

    public class helloworld{
    	public static void main(String[] args){
    		System.out.print("Hello World");
    	}
    }
    
  4. 编译javac java文件生成class文件(java是大小写敏感)(首字母最好大写

  5. 运行class文件,java class文件

    image-20210301144313824

IDEA

  1. 创建新的Project,并设置所在地

  2. 在src里新建一个java文件

  3. 建立一个Hello类并输入代码

    public class Hello {
        public static void main(String[] args) {
            System.out.println("Hello world");
        }
    }
    

    其中“psvm” ,“sou”为第二行和第三行的快捷输入

  4. 最终结果并保存

    image-20210301152154146
  5. 注释:/** 注释内容 */

  6. Ctrl+A:全选

  7. Ctrl+D:删除单行代码

  8. Ctrl+Z:撤回

  9. Ctrl+Shift+Enter:在当前行任何地方可以快速在末尾生成封号

  10. Ctrl+[]:定位括号

Java 基础语法

注释

单行注释:‘’//注释内容‘’
多行注释:“/ * 注释内容* /”
文档注释:“/** 注释内容 */”
image-20210301162058279
(有趣的代码注释)

        /*
                           _ooOoo_
                          o8888888o
                          88" . "88
                          (| -_- |)
                          O\  =  /O
                       ____/`---'\____
                     .'  \\|     |//  `.
                    /  \\|||  :  |||//  \
                   /  _||||| -:- |||||-  \
                   |   | \\\  -  /// |   |
                   | \_|  ''\---/''  |   |
                   \  .-\__  `-`  ___/-. /
                 ___`. .'  /--.--\  `. . __
              ."" '<  `.___\_<|>_/___.'  >'"".
             | | :  `- \`.;`\ _ /`;.`/ - ` : | |
             \  \ `-.   \_ __\ /__ _/   .-` /  /
        ======`-.____`-.___\_____/___.-`____.-'======
                           `=---='
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                 佛祖保佑       永无BUG
        */
标识符与关键字
  • 所有标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始

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

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

  • 标识符大小写敏感

    String+标识符=“命名”

数据类型

变量的使用要严格符合规定,所有变量都必须先定义

整数类型:byte(-128-127)、short(-32768-32767)、int(-2147483648-2147483647)、long(-9223372036854808-9223372036854807)
浮点类型:float、double(小数)
字符类型:char
boolean类型:值只有true和false两个

//整数
int a1=10;
byte a2=10;
short a3=10;
long a4=10L;//后面要加L

//浮点数:小数
float a5=20.1F;//后面要加F
double a6=3.1451516;

//字符
char name = 'a';
//字符串,String不是关键字,类
//String namea=“洪辰”;

//布尔值
boolean flag = true;
//boolean flag = false;
image-20210301170036895
数据类型拓展及面试题
  1. 整数拓展:进制的问题

    二进制 0b 、十进制 、八进制 0 、十六进制 0x

  2. 浮点数拓展: 银行业务怎么表示(BigDecimal 数学工具类)

    float 0.1 不等于 double 0.1

    由于浮点数的表示为离散的,有限的,接近但不等于

  3. 字符串拓展:在输出时加上(int)可以强制转换成整数

    \u0000-\uFFFF

    转义字符

    \t,制表符 \n,换行符

    public class d123 {
        public static void main(String[] args) {
            System.out.println("hello\nworld");
            System.out.println("hello"+'\n'+"world");
            System.out.println(11+"\n"+11);//"11\n11"=32
            System.out.println("周总理\'说:\"为中华之崛起\\而读书\"");
            System.out.println("helloworld"+30);
        }
    }
    
    image-20210301185340170
  4. 布尔值拓展

    if (flag)==if (flag=true)

public class Demo02 {
    public static void main(String[] args) {
        //整数拓展 进制  二进制0b 十进制 八进制0 十六进制0x
        int i = 10;
        int i1 = 010;//八进制0
        int i2 = 0x10;//十六进制0x 0~9 A~F 16
        int i3 = 0b10;//二进制
        System.out.println(i);
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);

        //浮点数拓展 银行业务怎表示?(BigDecimal 数学工具类)
        // float 0.1 不等于 double 0.1
        // 因为浮点数是有限的离散的,接近但不等于
        System.out.println(1);
        //字符串拓展
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int) c1);//强制转换
        System.out.println(c2);
        System.out.println((int) c2);//强制转换
        //所有的字符的本质还是数字
        //编码 Unicode 2字节 0 - 65536
        char c3 = '\u0061';
        System.out.println(c3);

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

        // 布尔值拓展
        boolean flag = true;
        if (flag) {
        }
    }
}

类型转换

运算中不同类型的数据先转换成同一类型,然后再进行运算

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

public class d123 {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i;//尽量避免内存溢出
        // 强制转换 (类型)变量名 高--低
        // 自动转换  低--高
        /*
        注意点
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.在把高容量转换到低容量的时候,强制转换
        4.转换的时候可能存在内存溢出,或者精度问题
        */
        System.out.println(b);
    }
}
image-20210301191008905

JDK 7的新特性,数字之间可以用下划线分割如:10000000000=10_0000_0000

public class Demo02 {
    public static void main(String[] args) {
        //操作比较打的数的时候,注意溢出问题
        //JDK7新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        int years = 20;
        int total = money*years;//-1474836480,计算的时候已经溢出了
        long total2 = money*years;//默认是int,转换之前已经存在问题了
        long total3 = money*((long)years);//先把一个数转换为long
        System.out.println(total3);
    }
}
    //操作比较打的数的时候,注意溢出问题
    //JDK7新特性,数字之间可以用下划线分割
    int money = 10_0000_0000;
    int years = 20;
    int total = money*years;//-1474836480,计算的时候已经溢出了
    long total2 = money*years;//默认是int,转换之前已经存在问题了
    long total3 = money*((long)years);//先把一个数转换为long
    System.out.println(total3);
}

}


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1sInGHsD-1614686708775)(C:\Users\asus\AppData\Roaming\Typora\typora-user-images\image-20210301192314494.png)]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值