JAVA基础(一)语法

本文讲解了Java编程的基础,包括单行注释、多行注释、JavaDoc注释,详细阐述了数据类型(如char、整型转换),运算符(自增自减、逻辑、位和字符串连接),以及变量、常量的概念。重点介绍了数据类型转换注意事项和运算符使用技巧。
摘要由CSDN通过智能技术生成

1.注释

单行注释 //
多行注释 /* … /
JavaDoc(文档注释) /
* … */
在这里插入图片描述

2.

(1)常用关键字

在这里插入图片描述

(2)标识符注意的点

在这里插入图片描述

3.数据类型

在这里插入图片描述

数据类型扩展

public class 数据类型扩展 {
    public static void main(String[] args) {
        char c1='a';
        char c2='中';
        System.out.println(c1);
        System.out.println((int)c1);  //强制转换
        System.out.println(c2);
        System.out.println((int)c2);

        //所有的字符本质还是数字
        //编码 Unicode 2字节 0~65536  97=a 65=A

        //转义字符
        // \t  一个空格   \n 换行
    }
} 

4.数据类型的转换

在这里插入图片描述

public class 类型转换 {
    public static void main(String[] args) {
        int i=128;
        byte b=(byte)i; //内存溢出
        System.out.println(i);
        System.out.println(b);
        // 强制转换  (类型)变量名   高——低
        // 自动转换  低——高

        /* 注意点
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.在把高容量转换到低容量的时候,强制转换
        4.转换的时候可能存在溢出,或者精度问题
        */
        //===========================================================================
        System.out.println("======================================================================");
        // 操作数比较大时,注意溢出问题
        // JDK新特性,数字之间可以用下划线分割
        int money=10_0000_0000;
        int years=20;
        int total=money*years; //-1474836480 ,计算的时候已经溢出了
        long toal2=money*years; // 默认是int,转换之前已经存在问题了

        long toal3=money*((long)years);//先把一个数转换为long
        System.out.println(toal3);
    }
}

5.

(1)变量

在这里插入图片描述
在这里插入图片描述

(2)常量

在这里插入图片描述

(3)

在这里插入图片描述

6.运算符

在这里插入图片描述

(1)注意:自增和自减

public class 自增与自减 {
    public static void main(String[] args) {
        // ++  --  自增,自减  一元运算符
        int a=3;

        int b=a++;  //执行完这行代码后,先给b赋值,再自增
        //a=a+1
        System.out.println(a);

        //a++  a=a+1
        int c=++a; //执行完这行代码前,先自增,再给b赋值

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }
}

(2)逻辑运算符

public class 逻辑运算法 {
    public static void main(String[] args) {
        boolean a=true;
        boolean b=false;

        System.out.println("a&&b: "+(a&&b));
        System.out.println("a||b: "+(a||b));
        System.out.println("!a&&b: "+!(a&&b));

        //短路运算
        int c=5;
        boolean d=(c<4)&&(c++<4);//c<4肯定为false,就不会去执行c++<4
        System.out.println("c: "+c);
        System.out.println("d: "+d);
    }
}

(3)位运算

public class 位运算 {
    public static void main(String[] args) {
        /*
        A=0011 1100
        B=0000 1101
        --------------------------------------
        A&B=0000 1100  与
        A|B=0011 1101  或
        A^B=0011 0001  异或
        ~B =1111 0010  非

        2*8=16  2*2*2*2=16
        << 左移  相当于 *2
        >> 右移  相当于 /2
         */
        System.out.println("2<<3 : "+(2<<3));//结果为16
    }
}

(4)字符串的连接

public class 字符串的连接 {
    public static void main(String[] args) {
        int a=10;
        int b=20;
        //字符串连接符 +
        System.out.println(""+a+b); //""在前会转化成string类型 ,结果为1020
        System.out.println(a+b+""); //""在后,还是正常运算 ,结果为30
    }
}

(5)三元运算符

      x?y:z    如果x==ture,则结果为y,否则结果为z    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值