基础语法
-
注释
-
概述
注释是在程序指定位置添加的说明性信息。
注释不参与程序运行,仅起到说明作用。
-
注释分类
单行注释
格式://注释信息
//main方法是程序的入口方法,代码的执行是从main方法开始的
多行注释
格式:/* 注释信息*/
/* Java程序中最基本的组成单位是类。 类的定义格式: public class 类名{ } */
文档注释
格式:/**注释信息*/
-
-
关键字
-
概述
被Java语言赋予了特定含义的单词。
-
特点
关键字的字母全部小写
常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。
-
-
常量
-
概述
在程序运行过程中,其值不可以发生改变的量。
-
分类
常用类型 说明 举例 字符串常量 用双引号括起来的内容 “HelloWorld”,“程序员” 整数常量 不带小数的数字 666,-88 小数常量 带小数的数字 13.14,-5.21 字符常用 用单引号括起来的内容 ‘男’,‘A’ 布尔常量 布尔值,表示真假 只有两个值:true,false 空常量 一个特殊的值,空值 值是:null 空常量是不可以直接输出的。
-
格式
final 数据类型 常量名 = 值;
final String LOVE = "Hello!"; final double PI = 3.14;
注意:常量名全部单词大写!
-
-
数据类型
-
计算机储存单元
计算机内部数据存储的最小信息单元叫“位(bit)”,又称"比特位",通常用小写的字母“b”表示。
计算机中数据处理的基本单位叫“字节(byte)”,通常用大写字母"B"表示,字节上由连续的8个位组成。
1B(字节)=8bit。
-
数据类型
String是一种常见的引用数据类型,用来表示字符串,在程序开发中,很多操作都要使用字符串完成。如:系统中的用户名、密码、电子邮箱等。
-
数据类型内存占用和取值范围
-
-
变量
-
概述
变量:在程序运行过程中,其值可以发生改变的量。
从本质上讲,变量上内存中一小块区域。
-
定义
格式: 数据类型 变量名 = 变量值
int a = 10;
-
使用
-
取值格式:变量名
修改值的格式:变量名=变量值
a=20;
-
-
注意事项
-
同一方法内的变量名不能重复;
-
变量未赋值,不能使用;
-
long类型的变量定义时,为了防止整数过大,后面要加L
long l = 1000000L;
-
float类型的变量定义时,为了防止类型不兼容,后面要加F
float f= 13.14F;
-
-
变量作用域
-
类变量
-
实例变量
-
局部变量
public class Variable{ static int allClicks = 0;//类变量 String str = "HelloWorld";//实例类型 /*实例变量未初始化,默认值上0、0.0、boolean默认值上false(0), 除了八大基本数据类型,其余类型默认值是null*/ public void method(){ int i = 0;//局部变量 } }
-
-
-
标识符
-
概述
就是给类、方法、变量等起名的符号。
-
标识符定义规则
- 由数字、字母、下划线(_)和美元符号($)组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
- 中间不能空格
-
常见命名约定
- 小驼峰命名法(首字母小写,第二个单词开始首字母大写):适用于方法名、变量名
char firstName;
- 大驼峰命名法(所有单词首字母大写):适用于类名
class StudentSex;
- 常量名所有字母大写
final String LOVE = "Hello!"
- 包名所有字母小写
package com.develop
-
-
类型转换
-
分类
- 自动类型转换
- 强制类型转换
-
自动类型转换
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。
double d = 10;
表示数据范围从小到大图
-
强制类型转换
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
格式:目标数据类型 变量名 = (目标数据类型)值或者变量
int k = (int)88.88
-
注意
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候需要强制转换
- 转换的时候可能存在内存溢出,或者精度问题
- 操作比较大的数的时候,注意溢出问题
-
原理
int a = 10; //内存中4个字节:0000 0000 0000 0000 0000 0000 0000 1010 byte b = (byte)a;//0000 1010 截取低位两个字节 System.out.println(b);//10,没有影响
int x = 2000; //内存中4个字节:?0000 0000 0000 0000 0000 0111 1101 0000? byte b = (byte)x;//1101 0000 截取低位两个字节 System.out.println(b);//-48 超过范围,数字完全变了
-