java笔记三——java基础知识(一)
一、注释(comment)
注释的概念:在编写程序的过程中,对程序代码进行解释说明。
注释的作用
- 对程序代码进行解释说明,便于开发人员理解
- 调试bug
注释的分类
- 单行注释://
- 多行注释:/* 多行注释内容 */
- 文档注释:/** 文档注释内容 */
友情提示:
- 多行注释和文档注释均不可嵌套
- 文档注释是java特有的,可以通过javadoc命令形成API文档
- 格式:javadoc -d 指定文档生成后的存放目录 HelloWorld.java
二、标识符(identifier)
简单的说,凡是程序员自己命名的部分都可以称为标识符。
即给类、变量、方法、包等命名的字符序列,称为标识符。
标识符的命名规则(必须遵守)
(1)Java的标识符只能使用26个英文字母大小写,0-9的数字,下划线_,美元符号$
(2)不能使用Java的关键字(包含保留字)和特殊值
(3)数字不能开头
(4)不能包含空格
(5)严格区分大小写
标识符的命名规范(必须遵守)
(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
三、初识数据类型
数据类型分类
java的数据类型分为两类:
- 基本数据类型:包括
整型
、浮点型
、字符型
、布尔型
- 引用数据类型:包括
类
、接口
、数组
等
基本数据类型
基本数据类型分为四类八种:
- Java中的默认类型:整数类型是
int
、浮点类型是double
。- long类型:如果赋值的常量整数超过int范围,那么需要在数字后面加L。
- 小数常量值,无论多少,不加F,就是double类型。
四、Java数据类型讲解
boolean——布尔类型
-
boolean类型适于逻辑运算,一般用于程序流程控制。
-
boolean类型数据只允许取值tue或 false,不可以0或非0的整数替代tue和 false,这点和C语言不同。
-
用法举例
boolean flag = true; if(flag){ //do someThing }
char——字符型
-
字符型常量需要用单引号括起来
-
字符型常量不能为空,且只能有一个字符
//错误示范一 char a= ''; //错误示范二 char a ='abc';
-
Java 字符采用 Unicode 编码,每个字符占两个字节,因而可以用十六进制编码形式表示,
例如:
char c1 = '\u0061'; /* 注: 1、Unicode是全球统一编码。 2、这里是用十六进制编码表示一个字符,0061是一个十六进制数,'\u'表示后面四个数是十六进制的 Unicode 编码 */
整数类型
类型 | 占用存储空间 | 表数范围 |
---|---|---|
byte | 1字节 | -128~127 |
short | 2字节 | -215~215-1 |
int | 4字节 | -231~231-1 |
long | 8字节 | -263~263-1 |
-
long类型:如果赋值的常量整数超过int范围,那么需要在数字后面加L。
-
java中,整型常量默认是int型。
浮点型
类型 | 占用存储空间 | 表数范围 |
---|---|---|
float | 4字节 | -3.403E38~3.403E38 |
double | 8字节 | -1.798E308~1.798E308 |
- 小数常量值,无论多少,不加F,就是double类型。
基本数据类型转换
1、boolean类型不可以转换为其他的数据类型
2、整形,字符型,浮点型的数据在混合运算中相互转换,转换时循以下原则:
-
容量小的类型自动转換为容量大的数据类型:数据类型按容量大小排序为:
- byte, short, char->int->long-float-double
- bye, short,char之间不会互相转换,他们三者在计算时首先回转换为int类型
-
容量大的数据类型转換为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出。使用时要格外注意。
-
有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。
-
浮点数常量(如:1.2)默认为 double。
-
整数常量(如:123)默认为int。
3、类型转换测试
public class TestConvert{
public static void main(String[] args){
int i1 = 123;
int i2 = 456;
double d1 = (i1 + i2) * 1.2; // 系统将转换为double类型进行计算
float f1 = (float)((i1 + i2) * 1.2); // 需要强制转换为float类型才能编译通过
byte b1 = 67;
byte b2 = 89;
byte b3 = (byte)(b1 + b2);// 系统将转换为int型运算,需要强制转换符
System.out.println(b3); // 输出结果:-100
double d2 = 1e200;
float f2 = (float)d2; // 会产生溢出
System.out.println(f2); //输出结果:Infinity
float f3 = 1.23f; // 必须加上f
long l1 = 123;
long l2 = 12345678912356L; // 常量值超出int类型的范围,必须加上L
float f = l1 + l2 + f3; // 将转为float型进行计算
long l = (long)f; // 强制转换会舍去小数部分(不是四舍五入)
}
}
五、常量(constant)
-
常量:在程序执行的过程中,其值不可以发生改变的量
-
常量的分类:
-
自定义常量:通过final关键字定义(后面在面向对象部分讲解)
-
字面值常量:
字面值常量 举例 字符串常量 ”HelloWorld“ 整数常量 12,-23 浮点常量 12.34 字符常量 ‘a’,'0',‘沙’ 布尔常量 true,false 空常量 null
-
注意事项:
字符常量,单引号里面有且仅有一个字符
字符串常量,双引号里面可以为空字符
空常量,不可以在输出语句中直接打印
六、变量(variable)
变量的概念
变量:在程序执行的过程中,其值可以发生改变的量
变量的作用:用来存储数据,代表内存的一块存储区域,这块内存中的值是可以改变的。
变量的三要素
1、数据类型
2、变量名
3、值
变量的使用应该注意什么?
1、变量需要先声明后使用
如果没有声明,会报“找不到符号”错误
2、在使用之前必须初始化
如果没有初始化,会报“未初始化”错误
3、变量有作用域
如果超过作用域,也会报“找不到符号”错误
4、在同一个作用域中不能重名
变量的使用格式
1、变量的声明的语法格式:
数据类型 变量名;
例如:
int age;
String name;
double weight;
char gender;
boolean isMarry;
2、变量的赋值的语法格式:
变量名 = 值;
例如:
age = 18;
name = "柴林燕"; //字符串类型的值必须用 双引号""
weight = 44.4;
gender = '女';//字符类型的值必须使用 单引号''
isMarry = true;
Java变量的分类
1、按声明的位置划分:
- 局部变量:方法或语句块内部定义的变量
- 成员变量:方法外部、类的内部定义的变量
- 注意:类外面(与类对应的大括号外面)不能有变量的声明
2、按所属的数据类型划分:
- 基本数据类型变量
- 引用数据类型变量
Java局部变量与成员变量
1、方法体内部声明的变量(包括形参)称为局部变量
-
方法体内部是指该方法对应的大括号内部
//这是一个方法 public static void method(){ int i ; int j = i + 5; // 编译报错,变量i还未被初始化 }
2、在方法体外,类体内声明的变量成为成员变量
七、两种常见的输出语句
-
换行输出语句:输出内容,完毕后进行换行,格式如下:
System.out.println(输出内容);
-
直接输出语句:输出内容,完毕后不做任何处理,格式如下
System.out.print(输出内容);
注意事项:
换行输出语句,括号内可以什么都不写,只做换行处理
直接输出语句,括号内什么都不写的话,编译报错
如果()中有多项内容,那么必须使用 + 连接起来
如果某些内容想要原样输出,就用""引起来,而要输出变量中的内容,则不要把变量名用""引起来