java基础语法

    技术2023-06-27  114

    java语法

    目录

    注释,标识符,关键字数据类型类型转换变量,常量运算符包机制,JavaDoc

    注释

    书写注释是一个非常好的习惯

    平时写代码一定注意规范

    java中注释有三种

    单行注释多行注释文档注释

    标识符

    关键字

    java所有的组成部分都有自己的名字,类名,变量名以及方法都被称作标识符。

    不能使用关键字作为变量名和方法名

    标识符大小写敏感

    可以使用中文命名,建议不要这样使用,很low

    数据类型

    强类型语言

    要求变量使用严格规定,所有变量都必须定义才能使用。

    弱类型语言

    java数据类型分为两类

    基本类型(primitive type)

    整数类型

    byte占一个字节 short占两个字节 int占4个字节 long占8个字节

    浮点类型

    float占4个字节(不能做比较的。离散 大约等于。一般用java函数BigDecimal)

    float f = 0.1f; double d = 1.0/10; System.out.println(f==d);//false float d1 = 12321321312321f; double d2 = d1+1; System.out.println(d1==d2);//true

    double占8个字节

    字符类型

    char占2个字节

    boolean类型

    占1个位只有true和false

    引用类型 (reference type)

    类接口数组

    类型转换

    由于java是强制类型语言,所以有些运算需要用到类型转换。 运算中,不同类型数据先转换为同一类型,然后计算

    低-------------->高

    byte,short,char->int->long->float->double

    强制类型转换

    (类型)变量名 高到低

    自动类型转换

    低到高

    注意点

    不能对布尔值转换不能把对象类型转换为不相干的类型在把高容量转换到低容量的时候,强制转换转换的时候可能存在内存溢出,或者精度问题

    变量

    可以变化的量Java是强制类型语言,每个变量都必须声明其类型java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

    注意事项

    每个变量都有类型,类型可以是基本类型,引用类型变量名是合法标识符每个变量声明完必须要以分号结束。

    运算法

    算数运算法 + - * / % …赋值运算法 =关系运算符 > < == !=instanceof逻辑运算符 && || !位运算符 & | ^ ~条件运算符 ?:扩展运算符 += -=…

    例子

    public static void main(String[] args) { //运算符 int a = 112; int b = 32342; int c = 32342; int d = 32342; System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/(double)b);//不使用强制类型转换就是int long a = 1232321321321321L; int b = 123; short c = 10; byte d = 8; System.out.println(a+b+c+d);//long类型 System.out.println(b+c+d);//int System.out.println(c+d);//int //关系运算符 正确 错误 布尔值 int a = 10; int b = 20; System.out.println(a > b); //false System.out.println(a < b);//true System.out.println(a == b);//false //自增自减 ++ -- 一元运算符 int a = 3; int b = a++; //先赋值在自增 int c = ++a;//先自增在赋值 System.out.println(a); System.out.println(b); System.out.println(c); //工具类运算法 Math double d = Math.pow(2,3); System.out.println(d); } //位运算 是二进制的 /** * A = 0011 1101 * B = 0000 1100 * A&B = 0000 1100 //如果真则真 * A|B = 0011 1101 //如果有个真则真 * A^B = 0011 0001 //如果有一个真则假 * ~B = 1111 0010 //如果真则取反 * << >> * 2*8 =16 * << *2 * >> /2 */ System.out.println(2<<5);//64

    包机制

    域名倒置的方法命名包

    导入包用import

    发现隐藏了空包,点击设置小图标发现,Hide empty Middle Packages 取消即可

    JavaDoc

    javadoc命令用来生成API文档的

    javadoc -encoding UTF-8 -charset UTF-8 java文件

    参数信息

    @author 作者 @version 版本 @since 指明最早使用的jdk @param 参数名 @return 返回值情况 @throws 异常抛出情况
    Processed: 0.022, SQL: 9