zoukankan      html  css  js  c++  java
  • 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(输出内容);
      

      注意事项:

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

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

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

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

  • 相关阅读:
    golang中,new和make的区别
    k8s客户端库
    k8s 拉取私有镜像
    kubernetes-client / python
    k8s集群外go客户端示例
    K8s获取NodePort
    KUBERNETES中的服务发现机制与方式
    Rancher容器目录持久化
    rancher k8s 实现pod弹性伸缩
    在Terminal里,使用Shift+Insert来代替鼠标右键来进行粘贴操作
  • 原文地址:https://www.cnblogs.com/tianwenxin/p/14579201.html
Copyright © 2011-2022 走看看