JAVA学习day2:JAVA基础——注释、标识符、数据类型、变量与常量、基本运算符、包机制与doc文档生成

1.JAVA基础

一、JAVA注释

1.单行注释
2.多行注释
3.文档注释

//java单行注释

/*多行
注释*/

/**
*文档注释
*/

二、JAVA标识符

JAVA所有的组成部分都需要名字,类名、变量名以及方法名都叫标识符。
1.关键字
在这里插入图片描述
2.标识符的注意事项

  • 标识符只能以大写字母(A-Z)、小写字母(a-z)、美元符号($)以及下划线(_)为首字符。
  • 首符后可以接任何数字和字母的字符组合。
  • 标识符不能以关键字命名。
  • 不要以中文和拼音为关键字,很LOW。
  • 标识符是大小写敏感的。
  • 合法的标识符举例:
    qsk、$123、_1q、QSK、__12qsk
    -不合法符标识符举例:
    123、#wqs、*21s、-was

三、JAVA数据类型

1.强类型与弱类型

编程语言分为强类型语言和弱类型语言。
强类型语言是指要求变量的使用要严格符合规定,所有变量必须先定义后再使用,如:C/C++,JAVA
而弱类型语言,变量不需要定义就能直接使用,变量的使用不需要严格规范,如:Python,Matlab

2.JAVA的数据类型

  1. 基本数据类型
    基本数据类型包括数值类型和boolean类型。
    而数值类型又包括整数类型:byte(1字节),short(2字节),int(4字节),long(8个字节);浮点类型:float(4字节),double(8字节);字符类型:char(2字节)
    boolean类型只占1位,它的值只有true和false。
  2. 引用数据类型
    引用类型包括类、字符串、数组、接口。
    在这里插入图片描述

3.数据类型知识扩展

  1. 整数数据类型的定义
//整数类型的定义
int n1 = 123;
short n2 = 123;
byte n3 = 123;
long n4 = 123L;//长整型数字后要加L
//进制转换
int two = 0b10;	//二进制数字以0b开头
int eight = 010; //八进制数字以0开头
int ten = 10; //10进制数没有特殊开头
int sexteen = 0x10; //16进制以0x开头
  1. 浮点数类型的定义
    有关float和double在计算机中存储的内容可以查看如下博客:
    浮点数在计算机中的存储
//浮点数类型的定义
float f1 = 3.1415F;	 //float型浮点数以F结尾
double d1 = 3.1415926535; 	//double型为java默认浮点数类型,无后缀。
//float类型的舍入误差
float f2 = 0.1F;
float f3 = (float) 1.0/10;
float f4 = 10;


double d2 = 0.1;
double d3 = 1.0/10;
double d4 = 10;
/*
(f2 == d2)与(f2 == d3)为false,即两个不相等,虽然都为0.1,但是二进制形式下不同,有舍入误差。
(f3==f2)为true,强制转换后,与float定义的相同。
(f4==d4)为true,当浮点数float和double只有整数部分时,相同数字会相等。

*/
//由于float和double是浮点数在JAVA语言中按照IEEE754标准,在计算机中存储。但由于小数部分由于位数有限,在遇到一些小数加减和比较时会出错,不建议比较小数。
//在金融领域,这种小数运算会用到JAVA.Math.BigDecimal来进行精确的小数运算,避免出错。
  1. 字符类型定义
    字符在JAVA中都是按照Unicode编码的形式存储的,具体可以查看如下链接:
    Unicode编码
//字符变量的定义
char wordA = 'A';
char wordA = '\u0041';//Unicode编码'\u0041'与字符'A'等价
//中文字符
char chinese1 = '中';
char chinese2 = '文';
//转义字符
char esc='\t' //转义字符\t表示制表符
char esc2='\n' //转义字符\n代表换行

//String类表示字符串类,可以存储字符串。
String a = "string is me !";
  1. boolean类型
    boolean类型只有2个值:true or false .
boolean flag1 = true;//代表真
boolean flag2 = false;//代表假
  1. 强制类型转换
    在JAVA数据类型中,包含了6种数值数据类型,它们之间可以强制类型转换。
    在这里插入图片描述
    1. 在由低容量向高容量转换时,会自动转换。
    2. 在高容量向低容量转换时,需要强制类型转化。
    3. boolean类型不能转换。
    4. 在高容量向低容量数据类型强制转换时,会造成内存溢出和精度损失。
    5. JAVA7的新特性,数字可以用下划线分隔。
int i = 10000;
byte b = 120;
long l=9999999;
b = (byte)i; //(byte)为强制类型转换
l=i;//低容量转高容量时,自动转换

//java7新特性
long num=100_0000_0000;

4、变量与常量

  1. 类变量、实例变量与局部变量
class Main {
	//用static修饰的类变量也叫静态变量,它从属于类,与具体实例对象无关。
	static int id = 10086;
	//实例变量,在类中定义的非静态变量,从属于具体的实例对象,在新增类的实例时被初始化,如果没初始化,会默认初始化整数类型初始化为0,0.0,布尔型初始化为false,引用类型被初始化为null。
	int age = 10;
	String name = "AAA";
	public static void main(String[] args) {
		//局部变量,在方法中定义的变量
		int localnum = 10;
	}
  1. 常量
//用final 修饰的变量,叫常量,一旦赋值就不允许修改,常量一般用全大写字母表示。
final double PI = 3.1415926535;
//被final和static修饰的,类的静态常量。
final static int MAX_NUM = 10000000;

3.修饰符
static 和 final 是用来修饰变量的修饰符,它们位置不分先后,可以互换位置。

  • static修饰静态变量,它从属于类,所有类的对象实例共享这一个变量。
  • final修饰常量,被final修饰的变量,一旦初始化,值就不能改变。而被final修饰的类不能被继承,被final 修饰的方法不能被重载。
  1. 变量命名
  • 变量命名要望名知义。
  • 方法名、局部变量名、实例变量名都要首字母开头小写,加驼峰命名法:
    getName(),lastName,month
  • 类名要首字母大写加驼峰命名法:
    Man,OldMan
  • 常量要全部大写字符:PI,MAX_VALUE

5、基本运算符

基本运算符比较简单,一看就会,就不过多阐述。
在这里插入图片描述

6、包机制和生成doc帮助文档

  1. 为了更好的组织类,JAVA提供了包机制,用于区别类名的命名空间,解决同名类的冲突问题。
//package关键字声明当前文件的包命名空间
package com.java.www
//一般利用公司域名倒置作为包名,如:com.baidu.www
  1. 在开发程序时,经常会用到其他人写的代码或者JAVA官方代码,这时需要将用到的包导入进来,使用import关键字。
//import导入需要用到的包或包中的类
import java.lang.Math
import java.lang.*//通配符*代表包下所有东西都导入
import java.math.BigDecimal //导入大数运算类
  1. 编写了文档注释的java文件可以生成doc帮助文档,生成方式有两种:
  • 使用命令行命令javadoc生成
    在这里插入图片描述

  • 使用IDEA软件,在菜单栏Tools下找到Generate JavaDoc Scope,并设置相关参数;
    在这里插入图片描述

  • javadoc文档注释的参数只能有下面几个。
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值