java基础day01-基本语法

JAVA基础day01

 

集成开发环境(idea)永远的神,极大的提高效率

 

快捷生成

  1. psvm ------> public static void main....

  2. sout ------> System.out.print();

基础语法

建立空项目,创建Java基础语法工程,项目结构(Project Structure)爆红,选择自己的java版本,并修改

(8- No new language features)此项至”8“。

 

注释、标识符、关键字

自定义颜色

注释

单行注释:// 双斜杠 可以嵌套单行注释

多行注释:/* 注释 */ 多行注释中不能嵌套多行注释

文档注释:/* * 注释*/

标识符和关键字

老规矩,传送门

做基本了解,在以后的应用中会逐渐的熟悉。

数据类型

java的数据类型分为两大类:

基本类型

  1. 数值型

    【整数类型(byte8\short16\int32\long64)】

    【浮点类型(float32位\double64位·)】

    float f = 0.1f;

    double d = 1.0/10;

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

    System.out.println(f);

    System.out.println(d);

    ?????????????????????????????????????????????

    false

    0.1

    0.1

    /////////////////////////////////////////////////////

    float d1 = 2323232323232323232f

    float d2 = d1+1

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

    有限、离散、舍入误差、大约、接近但不相等,因此最好完全避免使用浮点数进行比较

  2. 字符型【char】

  3. 布尔型【boolean】

引用类型

  1. 类(class)

  2. 接口(interface)

  3. 数组

  4. 枚举(enum)

  5. 注解(Annotation)

类型转换

由于·java是强类型语言,所以要进行有些运算的时候需要类型转换

运算中,不同类型的数据要先转化为同一类型,然后再进行运算

byte,short,char->int->long->float->double

避免内存溢出

  1. 不能对布尔值进行准换

  2. 不能把对象转换为不相干的类型

  3. 在把高容量转化为低容量时,强行转换

  4. 转换的时候可能出现转换溢出和精度问题!

溢出

int money = 10_0000_0000;

int years = 20;

int total = money*years;

long total2 = money*years;//默认int,转换之前已经存在问题了,已经溢出,有以long没用。

自动类型转换

低--->高

 

强制类型转换

(类型)变量名

高--->低

 

变量常量

Java强类型语言,每一个变量必须声明类型,是程序中最基本的存储单元包括变量名和类型以及作用域

变量作用域

public class Va{

static int allClicks=0; //类变量,

String str = "hello world";//实例变量:从属对象,没有初始化就输出该类型的默认值

//int 0\\ 布尔值默认值为 false

Va va = new Va ();

System.out.println(va.str);//用对象调用实例变量

public void method ( ) {

int i =0;//局部变量,一般在方法里,必须声明和初始化

}

}

常量

final 常量名=值;

常量名一般使用大写字符

ps:变量的命名规范

类成员变量:首字母小写和驼峰原则:lastName

局部变量:首字母小写和驼峰原则

常量:大写字母和下划线

类名:首字母大写和驼峰原则

方法名:首字母小写和驼峰原则

 

运算符

Java支持如下运算符:

算术运算

赋值运算

关系运算

逻辑运算符

位运算符

条件运算符

扩展赋值运算符

菜鸟教程传送门

菜鸟是一个非常非常不错的学习网站,有实时的代码交互可以验证学习成果,非常推荐按照它的步骤来进行学习!

 

包机制、JavaDoc

为了更好组织类,Java提供了包机制,用于区别类名的命名空间,一百利用公司域名作为报名,并使用import导入该包

javadoc

基础知识先不做涉及,到那时很重要,大厂都要求写注释以达到充分的可读性!!

写在后面

笔者打算用极短的时间重新学习java,目的是查漏补缺,零基础的同学可以跟着b站上的视频(笔者也是如此)进行学习

推荐

狂神,完整的Java路线,主要是免费!!!而且视频质量极高!点击跳转

 

posted on 2021-04-22 09:46  biggoat  阅读(74)  评论(0)    收藏  举报

导航