Day03-java基础语法

java基础语法

注释

Java中的注释有三种

  • 单行注释 //

  • 多行注释 /* */

  • 文档注释 /** */

标识符注意点

  1. 所有的标识符都应该以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始

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

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

  4. 标识符是大小写敏感的

  5. 合法标识符举例:age、$salary、_value、__1_value

  6. 非法标识符举例:123bac、-salary、#abc

  7. 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音

数据类型

java的数据类型分为两大类

  • 基本类型

    • 八大基本数据类型: int、byte、short、long、float、double、char、boolean

    string不是关键词

  • 引用类型

    • 接口

    • 数组

 

扩展

整数拓展

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

int i=10;(10)

int i2=010;(8)

int i3=0x10;(16)

浮点数拓展

float|有限、离散|舍入误差|大约|接近但不等于

double

float f=0.1f//0.1
double d=1.0/10;  //0.1
System.out.print(f==d); //false

float d1=12345674567890678f;
float d2=1+d1;
System.out.print(d1==d2); //true

字符拓展

char c1='a';
char c2='中';
System.out.print(c1); //a
System.out.print((int)c1); //97
System.out.print(c2); //中
System.out.print((int)c2); //20013

所有的字符本质还是数字

转义字符

  • \t:制表符

  • \n:换行

.....

布尔值拓展

boolean flag=true;
if(flag==true){}
if(flag)

类型转换

低------------------------------》高

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

强制转换

  • (类型) 变量名

  • 自动转换 低--高

注意点

  1. 不能对boolean值进行转换

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

  3. 在把高容量转换到低容量的时候,强制转换

  4. 转换的时候可能存在内存溢出,或者精度问题

System.out.print((int)23.7); //23
System.out.print((int)-45.89f); //-45

char c='a';
int d=c+1;
System.out.print(d); //97
System.out.print((char)d); //b
  1. 操作比较大的数的时候,注意溢出问题

  2. JDK7新特性,数字之间可以用下划线分割 100_0000_0000

int money=10_0000_0000;
int years=20;
int total=money*years; //-1474836480 ,计算的时候溢出了
long total2=money*years; //-1474836480 ,默认是int,转换之前已经存在问题了
long total3=money*((long)years); //20000000000

变量的命名规范

  • 所有的变量、方法、类名:见名知意

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

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

  • 常量:大写字母和下划线:MAX_VALUE

  • 类名:首字母大写和驼峰原则:Man,GoodMan

  • 方法名:首字母小写和驼峰原则:run(),runRun()

idea快捷键:ctrl+D 复制当前行到下一行

Javadoc文档生成

  1. cmd命令 javadoc -encoding UTF-8 -charset UTF-8 Doc.java //生成index.html文件

  1. idea生成javadoc文档

    • 新建文件夹

    • 点击工具--->生成javaDoc

    • 设置属性

      • 选择新建文件夹目录

      • 区域设置属性设置

      • 命令行实参属性设置

    • 点击生成

    • 找到新建文件夹中生成的index.html

       

posted @ 2023-05-26 01:20  仓鼠的气垫床  阅读(8)  评论(0编辑  收藏  举报