【二】Java基础语法

1.注释(annotation

//单行注释

/*
多行注释
*/

/**
文档注释演示
@author chai
*/
public class Comments{
    
	/**
	Java程序的入口
	@param String[] args main方法的命令参数
	*/
    public static void main(String[] args){
        System.out.println("hello");
    }
}

常见的几个注释:

  • @author 标明开发该类模块的作者,多个作者之间使用,分割

  • @version 标明该类模块的版本

  • @see 参考转向,也就是相关主题

  • @since 从哪个版本开始增加的

  • @param 对方法中某参数的说明,如果没有参数就不能写(后面再学)

  • @return 对方法返回值的说明,如果方法的返回值类型是void就不能写(后面再学)

  • @throws/@exception 对方法可能抛出的异常进行说明 ,如果方法没有用throws显式抛出的异常就不能写

其中 @param @return 和 @exception 这三个标记都是只用于方法的。

  • @param的格式要求:@param 形参名 形参类型 形参说明

  • @return 的格式要求:@return 返回值类型 返回值说明

  • @exception 的格式要求:@exception 异常类型 异常说明

  • @param和@exception可以并列多个

2.关键字(keyword

**关键字**:是指在程序中,Java已经定义好的单词,具有特殊含义。

  • HelloWorld案例中,出现的关键字有 publicclassstaticvoid 等,这些单词已经被Java定义好

  • 关键字的特点:全部都是小写字母

关键字一共50个,其中const和goto是保留字。

true,false,null看起来像关键字,但从技术角度,它们是特殊的布尔值和空值。

3.标识符( identifier)

凡是程序员自己命名的部分都可以称为标识符

1、标识符的命名规则(必须遵守的硬性规则)

(1)Java的标识符只能使用26个英文字母大小写,0-9的数字,下划线_,美元符号$

(2)不能使用Java的关键字(包含保留字)和特殊值

(3)数字不能开头

(4)不能包含空格

(5)严格区分大小写

2、标识符的命名规范(建议遵守的软性规则,否则容易被鄙视和淘汰)

(1)见名知意

(2)类名、接口名等:每个单词的首字母都大写,形式:XxxYyyZzz,

        例如:HelloWorld,String,System等

(3)变量、方法名等:从第二个单词开始首字母大写,其余字母小写,形式:xxxYyyZzz,

        例如:age,name,bookName,main

(4)包名等:每一个单词都小写,单词之间使用点.分割,形式:xxx.yyy.zzz,

        例如:java.lang

(5)常量名等:每一个单词都大写,单词之间使用下划线_分割,形式:XXX_YYY_ZZZ,

        例如:MAX_VALUE,PI

4.Java数据类型(data type)

5.常量值(constant

常量值:在程序执行的过程中,其值不可以发生改变

常量值的分类:

类型举例
整数常量值12,-23, 1567844444557L
浮点常量值12.34F,12.34
字符常量值‘a’,'0',‘尚’
布尔常量值true,false
字符串常量值”HelloWorld“
  • 整数常量值,超过int范围的必须加L或l(小写L)

  • 小数常量值,无论多少,不加F,就是double类型。要表示float类型,必须加F或f

  • char常量值,必须使用单引号

  • String字符串常量值,必须使用双引号

public class ConstantValue{
	public static void main(String[] args){
		System.out.println(1);//识别为int
		System.out.println(1L);//识别为long,数字后面加L或l
		System.out.println(1.5);//识别为double
		System.out.println(1.5F);//识别为float类型,数字后面加F或f
		System.out.println('a');//识别为char类型,单引号
		System.out.println(true);//识别为boolean类型
		System.out.println(false);//识别为boolean类型
		System.out.println("helloworld");//识别为String类型,双引号
		System.out.println("1");//识别为String类型,双引号
		
	}
}

 6.变量

**变量:在程序执行的过程中,其值可以发生改变的量**

变量的作用:用来存储数据,代表内存的一块存储区域,这块内存中的值是可以改变的。

  6.1 变量的声明

数据类型  变量名;
例如:
//存储一个整数类型的年龄
int age; 

//存储一个小数类型的体重
double weight;

//存储一个单字符类型的性别 
char gender;

//存储一个布尔类型的婚姻状态
boolean marry;

//存储一个字符串类型的姓名
String name;

//声明多个同类型的变量
int a,b,c; //表示a,b,c三个变量都是int类型。

变量的数据类型可以是基本数据类型,也可以是引用数据类型。

6.2 变量的赋值

int age = 18;
double weight = 44.4;
char gender = '女';
boolean marry = true;
String name = "畅畅";

long类型:如果赋值的常量整数超过int范围,那么需要在数字后面加L。

float类型:如果赋值为常量小数,那么需要在小数后面加F。

char类型:使用单引号''

String类型:使用双引号""

//先声明,后初始化
char gender;
gender = '女';

//声明的同时初始化
int age = 18;
System.out.println("age = " + age);///age = 18

//给变量重新赋值,修改age变量的值
age = 19;
System.out.println("age = " + age);//age = 19

 6.3 变量值的输出

//输出变量的值
System.out.println(age);

//输出变量的值
System.out.println("年龄:" + age);
System.out.println("age:" + age);
System.out.println("name" + name + ",age = " + age + ",gender = " + gender + ",weight = " + weight + ",marry = " + marry);

如果()中有多项内容,那么必须使用 + 连接起来

如果某些内容想要原样输出,就用""引起来,而要输出变量中的内容,则不要把变量名用""引起来

 6.4 变量的三要素

1、数据类型

  • 变量的数据类型决定了在内存中开辟多大空间

  • 变量的数据类型也决定了该变量可以存什么值

2、变量名

  • 见名知意非常重要

  • 给这块内存区域赋值,例如:我们现在在”宏福科技园“,我们住的校区叫做”流星花园“

3、值

  • 基本数据类型的变量:存储数据值

  • 引用数据类型的变量:存储地址值,即对象的首地址。例如:String类型的变量存储的是字符串对象的首地址(关于对象后面章节再详细讲解)

6.5 变量的使用应该注意什么?

1、先声明后使用

如果没有声明,会报“找不到符号”错误

2、在使用之前必须初始化

如果没有初始化,会报“未初始化”错误

3、变量有作用域

如果超过作用域,也会报“找不到符号”错误

4、在同一个作用域中不能重名

5、变量值的类型必须与变量声明的类型一致或兼容(<=)

一致:一样
int age = 18;  18是int类型的常量值,age也是int类型
int = int
    
兼容:可以装的下,=右边的值要 小于等于 =左边的变量类型
long bigNum =18; 18是int类型的常量值,bigNum是long类型
int < long

int age = 18L; 错误  18L是long类型的常量值,age是int类型
long > int

6.6 小例子

/*
用合适类型的变量存储个人信息并输出
存储自己的姓名、年龄、性别、体重、婚姻状况
*/
public class MyInfo{
	public static void main(String[] args){
		
		String name = "畅畅";
		System.out.println("name");//原样显示字符串常量值"name"
		System.out.println(name);//把变量name中的值输出
		
		int age = 18;
		char gender = '女';
		double weight = 42.5;
		boolean marry = false; //(已婚用true表示,单身用false表示)等等
		System.out.println(age);
		System.out.println(gender);
		System.out.println(weight);
		System.out.println(marry);
		
		System.out.println("----------------");
		System.out.println("姓名:" + name);
		System.out.println("name=" + name);
		//System.out.println("姓名:",name);//错误
        
        System.out.println("----------------");
        System.out.println("name" + name + ",age = " + age + ",gender = " + gender + ",weight = " + weight + ",marry = " + marry);
		
	}
}

7.最终变量/常量(final)

在声明变量的数据类型前面加final的方式实现,加final修饰后,这个变量的值就不能修改了,一开始赋值多少,就是多少,所以此时的变量名通常称为常量名。常量名通常所有字母都大写,每一个单词之间使用下划线分割,从命名上和变量名区分开来。这样做的好处,就是可以见名知意,便于维护。

public class FinalVariableDemo {
	public static void main(String[] args){
        //定义常量
        final int FULL_MARK = 100;//满分
       // FULL_MARK = 150;//错误,final修饰的变量,是常量,不能重新赋值
        
        //输出常量值
        System.out.println("满分:" + FULL_MARK);
        
        //小王的成绩比满分少1分
        int wang = FULL_MARK - 1;
        //小尚得了满分
        int shang = FULL_MARK;
        //小刘得了一半分
        int liu = FULL_MARK/2;
        
        //输出变量值
        System.out.println("小王成绩:" + wang);
        System.out.println("小尚成绩:" + shang);
        System.out.println("小刘成绩:" + liu);
	}
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值