欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java基础语法01

程序员文章站 2022-07-13 17:58:44
...

Java基础语法

1、注释(平时写代码,一定注意书写规范)

1.单行注释

  • 对于一行代码的注释,达到解释本行代码作用的目的

  • 使用方法:“//”

    public class HelloWorld {
        public static void main(String[] args) {
            //单行注释
            System.out.println("Hello,World!");//输出一个Hello,World!
        }
    }
    

2.多行注释

  • 对于多行代码的注释,达到一下解释多行代码作用的目的

  • 使用方法:“斜线 加 单星号 加 代码或文字 加 单星号 加 斜线”

    public class HelloWorld {
        public static void main(String[] args) {
            /*多行注释
            输出一个Hello,World!*/
            System.out.println("Hello,World!");
        }
    }
    

3.文档注释

  • 与JavaDoc联合使用,每行都有*,具有功能,可以添加参数,可以被识别

  • 使用方法:“杠星星开头,星杠结尾”

    public class HelloWorld {
        public static void main(String[] args) {
            /**文档注释
             *@description HelloWord
             *@Author ouyang
             * 输出一个Hello,World!*/
            System.out.println("Hello,World!");
        }
    }
    

4.补充说明

  • 注释作用:注释并不会被执行,是给我们写代码的人自己看的。书写注释是一个非常好的习惯
  • IDEA中注释设置:File–>Settings(Ctrl+Alt+S)–>Color Scheme–>Java–>Comments
    1. 取消默认才能进行格式设置(粗体、斜体以及颜色等)
    2. Block Comment:多行注释
    3. JavaDoc:文档注释
    4. Line Comment:单行注释

2、标识符和关键字

1.关键字(不能用关键字取名字)

  • Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数
  • Java定义的关键字:
abstract assert boolean break byte
case catch char class const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while

2.标识符

  • Java所有组成部分都需要名字。类名、变量名以及方法名都被称为标识符

  • 标识符注意点:

    1. 所有标识符都应该以字母(A-Z或a-z),美元符($)或者下划线(_)开始
    2. 首字符之后可以是字母(A-Z或a-z),美元符($),下划线(_)或者数字的任何字符组合
    3. 不能使用关键字作为变量名或方法名
    4. 标识符是大小写敏感的
    5. 特殊符号不能使用(#、%、&等)
    6. 可以使用中文或拼音命名(不建议)
  • 合法标识符举列:

    age、Name_01、_value等

  • 举例:

    public class demo01 {
        public static void main(String[] args) {
            String age = "18";//小写字母开头
            String Age = "19";//大写字母开头
            String $age = "18";//美元符开头
            String _age = "18";//下划线开头
            String 王者 = "星耀";//使用中文
            //String 9age = "18";(开头是数字,错误)
            //String #age = "18";String ag&e = "18";(有特殊符号,错误)
            //标识符是大小写敏感的!!
            System.out.println(age);//变量是age,输出18
            System.out.println(Age);//变量是Age,输出19
        }
    }
    

3、数据类型

1.强类型语言(Java属于强类型语言)

  • 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
  • 安全性高,速度低

2.弱类型语言

  • 弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换。
  • 弱类型语言包括vb 、PHP、javascript等语言。

3.基本类型(primitive type)

  • 数值型:

    1. 整数类型:byte(字节型)、short(短整型)、int(整型)、long(长整型)
    2. 浮点类型:float(单精度浮点型)、double (双精度浮点型)
  • 字符型:char(字符型)

  • 布尔型: boolean(布尔型)

  • Java的基本数据类型:

    类型名称 关键字 占用内存 取值范围
    字节型 byte 1 字节 -128~127
    短整型 short 2 字节 -32768~32767
    整型 int 4 字节 -2147483648~2147483647
    长整型 long 8 字节 -9223372036854775808L~9223372036854775807L
    单精度浮点型 float 4 字节 +/-3.4E+38F(6~7 个有效位)
    双精度浮点型 double 8 字节 +/-1.8E+308 (15 个有效位)
    字符型 char 2 字节 ISO 单一字符集
    布尔型 boolean 1 字节 true 或 false
  • 举例:

    public class Dome02 {
        public static void main(String[] args) {
            //八大基本数据类型(超过类型数值范围错误)
            //整数类型
            byte num01 = 10;//byte num01 = 10000;(错误)
            short num02 = 10;
            int num03 = 10;
            long num04 = 10L;//long类型要在数字后加上L
            //浮点类型
            float num05 = 52.9F;//float类型要在数字后加上F
            double num06 = 3.1415826;
            //字符类型(一个字、一个字母或一个数字)
            char num07 = '爱';//char num07 = 'A';
            //布尔值(是或非)
            boolean num08 = true;
            //boolean num08 = false;
            
            //字符串类型(String不是关键字,是一个类)
            String num = "10";
        }
    }
    

4.引用类型(reference type)

  • 引用数据类型建立在基本数据类型的基础上,包括数组、类和接口。引用数据类型是由用户自定义,用来限制其他数据的类型

5、有关基本类型的转换

  • 二进制:二进制数据是用0和1两个数码来表示的数。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的(以0b开头)

  • 八进制:一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1(以0开头)

  • 十进制:满十进一,世界通用

  • 十六进制:计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9,A-F对应10-15(以0x开头)

  • 举例:

    public class Demo03 {
        public static void main(String[] args) {
            //整数的进制转换
            //例1:
            int i1 = 10;
            int i2 = 010;//八进制
            int i3 = 0x10;//十六进制
            System.out.println(i1);//结果为10
            System.out.println(i2);//结果位8
            System.out.println(i3);//结果为16
            //浮点数表示
            //float和double
            //例2:
            float a = 0.1F;
            double b = 1.0/10;
            System.out.println(a==b);//返回结果为false,矛盾
            System.out.println(a);//返回结果为0.1
            System.out.println(b);//返回结果为0.1
            //例3:
            float c = 231423234f;
            float d = c + 1;
            System.out.println(c==d);//返回结果为true,明显矛盾
            /*结论:最好完全避免使用浮点数进行比较
            银行业务用BigDecimal(数学工具类)来表示,不能用浮点数来表示*/
            //字符强制转换
            //例4:
            char e1 = 'a';
            char e2 = '爱';
            System.out.println(e1);
            System.out.println((int)e1);//强制转换成int型
            System.out.println(e2);
            System.out.println((double) e2);//强制转换成double型
            //结论:所有字符的本质还是数字
            //转义字符
            // /t 制表符 /n 换行
            System.out.println("Hello/tWorld!");//结果为中间有一个TAB
            System.out.println("Hello/nWorld!");//结果为Hello和World!各占一行
        }
    }
    

6、转义字符

  • 所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示

  • 所有的转义字符和所对应的意义:

    转义字符 意义 ASCII码值(十进制)
    \a 响铃(BEL) 007
    \b 退格(BS) ,将当前位置移到前一列 008
    \f 换页(FF),将当前位置移到下页开头 012
    \n 换行(LF) ,将当前位置移到下一行开头 010
    \r 回车(CR) ,将当前位置移到本行开头 013
    \t 水平制表(HT) (跳到下一个TAB位置) 009
    \v 垂直制表(VT) 011
    \ 代表一个反斜线字符’’’ 092
    代表一个单引号(撇号)字符 039
    " 代表一个双引号字符 034
    ? 代表一个问号 063
    \0 空字符(NUL) 000
    \ddd 1到3位八进制数所代表的任意字符 三位八进制
    \xhh 十六进制所代表的任意字符 十六进制

7、补充说明

  • 位(bit):计算机内部数据存储的最小单位,11001100是一个八位二进制数
  • 字节(byte):计算机中数据处理的基本单位,习惯用大写B来表示
  • 1B(byte,字节)=8bit(位)
  • 字符:计算机中使用的字母、数字、字和符号
  • 单位转换:
    1. 1bit表示1位
    2. 1Byte表示一个字节1B=8b
    3. 1024B=1KB
    4. 1024KB=1M
    5. 1024M=1G