01Java基础_回顾----IDEA

  • IDEA 创建一个Empty Project
  • Java 注释
  • Java关键字
  • 数据类型
  • 数据类型扩展问题
  • 类型转换
  • 变量作用域
  • 变量命名规范
  • 位运算
  • a+b字符串输出
  • ?: 三元运算符
  • 包机制
  • JavaDoc
  • IDEA快捷键
  • JDK 新特性


IDEA 创建一个Empty Project

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

项目中java类是灰色的怎么解决 idea创建java类灰色_intellij idea

Java 注释

项目中java类是灰色的怎么解决 idea创建java类灰色_Java_02

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

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

Java关键字

项目中java类是灰色的怎么解决 idea创建java类灰色_intellij idea_03

项目中java类是灰色的怎么解决 idea创建java类灰色_Java_04

数据类型

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

项目中java类是灰色的怎么解决 idea创建java类灰色_项目中java类是灰色的怎么解决_05

Java数据类型分为两大类

  • 基本类型
  • 引用类型

项目中java类是灰色的怎么解决 idea创建java类灰色_intellij idea_06

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
  • 局部变量
  • 必须声明和初始化值

项目中java类是灰色的怎么解决 idea创建java类灰色_java_07

  • 常量 使用 final 关键字
  • static 和 final都是修饰符 不区分前后
static final double PI=3.14;

变量命名规范

项目中java类是灰色的怎么解决 idea创建java类灰色_Java_08

位运算

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.* 用*来表示全部

项目中java类是灰色的怎么解决 idea创建java类灰色_项目中java类是灰色的怎么解决_09

JavaDoc

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

项目中java类是灰色的怎么解决 idea创建java类灰色_javase_10

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

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

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

会自动生成html网页

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

项目中java类是灰色的怎么解决 idea创建java类灰色_java_11

IDEA快捷键

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

JDK 新特性

  1. 数字之间可以用下划线分割 int money=10_0000_0000;