Java基础语法1

发布时间 2023-03-22 21:09:35作者: 忆梦寻尘

注释

什么是注释:注释是对代码的解释说明,给人看的

  1. 单行注释 //
  2. 多行注释 /* */
  3. 文档注释 /** */
/**
 * @author 忆梦寻尘
 */
public class Annotation {
    //这是main方法也是程序的入口
    public static void main(String[] args) {
        /*
        	我一句话解释不清
        	多说几句
         */
        System.out.println("哈哈哈");
    }
}


标识符

什么是标识符:凡是自己可以起名字的地方都叫标识符。

标识符的规则:必须遵守

  1. 由26个英文字母大小写,0-9 ,_或 $ 组成
  2. 不能以数字开头,不能是关键字
  3. 严格区分大小写

标识符的规范:可以不遵守,但是小心被鄙视

  1. 包名:多个单词组成时所有字母小写(例:com.dream)
  2. 类名和接口名:多个单词组成时所有单词的首字母大写 (例:Person、Animal)
  3. 变量名和方法名:多个单词组成时第一个单词首字母小写,其他单词首字母大(例:age、getAge)。
  4. 常量名:多个单词组成时,字母全部大写,多个单词之间使用_分隔(例:NUM_MAX)


关键字

关键字是java内置的特殊有意义的字母,大概有50多个。

image-20230322112054909



变量

声明变量的三种格式:

//1.先声明,再赋值
    int a;
    a = 3;
//2.声明和赋值1
	int a = 10;
//3.声明和赋值2
	int a = 1,b = 2;


变量的数据类型

每一种数据都定义了明确的具体数据类型。

//整数
byte b = 21;
short s = 335;
int i = 5000;
long l = 320942L;//注意加L

//小数
float f = 32.1F;//注意加F
double d = 3222.222;

//字符
char c1 = 'A';
char c2 = '李';
char c3 = '$';

//布尔
boolean b1 = true;
boolean b2 = false;

//字符串
String str = "打哈哈";

自动类型转换:容量小的类型自动转换为容量大的数据类型。

  • int a = 10;
    double d = a;
    

强制类型转换:将容量大的数据类型转换为容量小的

  • int a = 22;
    byte b = (byte) a;
    


运算符

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。


算术运算符

+
-
*****
/
% 取余
++ 加加
-- 减减
        int a = 10;
        int b = 5;

        System.out.println(a + b);
        System.out.println(a - b);
        System.out.println(a * b);
        System.out.println(a / b);//整数相除结果是整数
        System.out.println(a % b);//取模就是取余数
		
	//++ -- 是一样的
	int x = 12;
        int m = x++;//后++ 先赋值后加1
        System.out.println(x);//13
        System.out.println(m);//12

        int x1 = 12;
        int m1 = ++x1;//前++ 先加1
        System.out.println(x1);//13
        System.out.println(m1);//13

赋值运算符

+= 加等
-= 减等
*= 乘等
/= 除等
%= 模等
        int a = 10;
        int b = 5;

        System.out.println(a += b);
        System.out.println(a -= b);
        System.out.println(a *= b);
        System.out.println(a /= b);
        System.out.println(a %= b);

比较运算符

> 大于
>= 大于等于
< 小于
<= 小于等于
== 等等
!= 不等
        int a = 12;
        int b = 20;

        System.out.println(a > b);
        System.out.println(a >= b);
        System.out.println(a < b);
        System.out.println(a <= b);
        System.out.println(a == b);
        System.out.println(a != b);

逻辑运算符

&& 短路与
|| 短路或
逻辑非
        int a = 11;
        //两边同时为真,结果才是真
        //注意:左边为假,后面不执行了
        boolean flag = a > 20 && a++ < 40;
        System.out.println(a);//11
        System.out.println(flag);//false
        
        int a1 = 11;
        //其中一个为真,结果才是真
        //注意:左边为真,后面不执行了
        boolean flag1 = a1 > 20 || a1++ < 40;
        System.out.println(a1);//12
        System.out.println(flag1);//true

        boolean flag2 = !!true;//取反
        System.out.println(flag2);

三元运算符

三元运算符的格式:(条件表达式) ? 表达式1:表达式2

        int a = 2;
        int b = 3;
        int max = a > b ? a : b;
        System.out.println(max);