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(输出内容);
    

    注意事项:

    换行输出语句,括号内可以什么都不写,只做换行处理

    ​ 直接输出语句,括号内什么都不写的话,编译报错

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

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

posted @ 2021-03-25 20:37  沙滩拾贝  阅读(66)  评论(0编辑  收藏  举报