01Java基础_回顾----IDEA创建空项目、数据类型、位运算、三元运算符、包机制、IDEA快捷键、JDK新特性

IDEA 创建一个Empty Project

  1. 默认窗口选择创建空项目
  2. 进入之后File -> new->Module->Java
  3. 修改 File-Project structure

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nccOS88y-1616458308634)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\Java基础.assets\image-20210321152349770.png)]

Java 注释

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nThVCBxV-1616458308637)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\Java基础.assets\image-20210321152712004.png)]

Java注释并不会执行 ,上图为IDEA 设置注释的颜色等

  1. 单行注释 //
  2. 多行注释 /**/
  3. JavaDoc:文档注释 /** ------ */ 重要!!!

Java关键字

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sKULdtLF-1616458308638)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\Java基础.assets\image-20210321153303155.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hLWLwEBU-1616458308641)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\Java基础.assets\image-20210321153440851.png)]

数据类型

  • 强类型语音
    • 要求变量的使用严格符合规定,所有变量必须先定义后才能使用
  • 弱类型语言

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OkYm0YAe-1616458308643)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\Java基础.assets\image-20210321154045104.png)]

Java数据类型分为两大类

  • 基本类型
  • 引用类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0vPkiWym-1616458308644)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\Java基础.assets\image-20210321154211408.png)]

long num=30L //long类型需要加一个L
float num=50.1F //Float类型需要F
boolean falg

IDEA 按下 ctrl 移动鼠标到相应类里,即可查看。

数据类型扩展问题

整数扩展

二进制以0b开头

八进制以0开头

十六进制以0x开头

浮点数扩展

例子:

float a=0.1f;
double b=1.0/10;
//比较 a==b  答案为false
float f1=21231321321;
float f2=f1+1;
f1==f2 答案为true

最好完全避免使用浮点数进行比较

银行业务不能使用float ,使用BigDecimal 这个类

字符扩展

可以用强制转换把字符转换为数字(int)c1

使用编码 Unicode 表:97-A 中-20013 ,2字节 范围是0-655536

char c3='\u0061' \\字符用Unicode编码 范围是U0000 -UFFFF 

类型转换

由于Java是强类型语言,所以在运算的时候,需要用到类型转换

低到高:byte,short,char->int->long->float->double

int i=127;
byte b=(int)i;
高位到低位需要强制转换
#此时输出为-128,因为byte 最大127
double x=i; #不需要强制转换

注意点:

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

变量作用域

  • 类变量 static int a=0;
    • 可以直接输出,不需要创建对象来输出
  • 实例变量
    • 从属于对象;如果不初始化,则输出这个类型的默认值
    • 出了基本类型,其他都是null,如String
  • 局部变量
    • 必须声明和初始化值

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nUEwxuxT-1616458308645)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\Java基础.assets\image-20210321162409628.png)]

  • 常量 使用 final 关键字

    • static 和 final都是修饰符 不区分前后
    static final double PI=3.14;
    

变量命名规范

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tc6II7fU-1616458308647)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\Java基础.assets\image-20210321163457477.png)]

位运算

	A=0011 1100
    B=0000 1101
    与运算A&B= 0000 1100 //上下都为1则为1否则为0
    或运算A|B= 0011 1101//如果有1则为1否则为0
    异或运算A^B= 0011 0001   //如果上下相同则为0,不相同为1
    取反运算~B= 1111 0010 //直接取反

面试题;问你 2*8怎么样运算最快,使用位运算

左移<< , 左移等于*2 ,右移>>等于/2

2*8 ==2<<3 =2*2^3

效率极高!

a+b字符串输出

	int a=10;
	int b=20;
	sout(""+a+b) //1020
    sout(a+b+"")//30

?: 三元运算符

x ? y : z

如果x为真则值为y否则为z

包机制

一般用公司域名倒置作为包名;com.baidu.www

import java.* 用*来表示全部

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NPYmV5Mw-1616458308648)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\Java基础.assets\image-20210321181326975.png)]

JavaDoc

javadoc命令用来生产自己的API文档

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PrOOJTrX-1616458308649)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\Java基础.assets\image-20210321181733365.png)]

写完之后 右键类文件—show in Explore 自动找到文件目录

CMD该文件目录 ,输入如下指令

javadoc -encoding UTF-8 -charset UTF-8 HelloWorld.java
//后面的指令用于应对中文乱码问题

会自动生成html网页

也可以在IDEA-tools-generate JavaDoc 中输出

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0BkVfEXD-1616458308650)(D:\ADeskTop\大三下学期\JAVA\Java入门环境搭建及基础知识\Java基础.assets\image-20210321183544893.png)]

IDEA快捷键

  • psvm - public static void main
  • sout - System.out.println
  • alt+回车 补全new hello() 前面的定义。
  • ctrl+D 复制当前行到下一行

JDK 新特性

  1. 数字之间可以用下划线分割 int money=10_0000_0000;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值