第二章 Java基础知识(上)



2.1、注释

单行注释 // 注释内容
多行注释 /* 注释内容 */
文档注释 /**注释内容 */

2.2、关键字

定义:在Java语言中被赋予特殊含义的小写单词

分类:在这里插入图片描述

2.3、标识符

定义:标识符就是给常量、变量、类、方法起名字

注意:

  1. 标识符由字母、数字、下划线"_"、美元符号"$"组成
  2. 标识符不能以数字开头
  3. 标识符不能是关键字
  4. 标识符严格区分大小写

格式:

常量的命名法:常量
规则:每个单词都大写,单词与单词之间用下划线分隔
举例:STUDENT_NUMBER
小驼峰命名法:变量名、方法名
规则:首字母小写,从第二个单词开始每个单词的首字母大写
举例:studentName
大驼峰命名法:类名
规则:每个单词的首字母都大写
举例:StudentInfo

2.4、常量

定义:在程序运行期间,其值不会发生改变的量,被称为常量

分类:
在这里插入图片描述

2.5、数据类型

分类:
在这里插入图片描述范围:
在这里插入图片描述注意:

int a = 0b11111111;// 二进制
int b = 0377;// 八进制
int c = 255;// 十进制
int d = 0xff;// 十六进制

2.6、变量

定义:在程序运行期间,其值可以发生改变的量,被称为变量

格式:

变量类型 变量名 = 初始化值;
变量类型 变量名;
变量名 = 初始化值;

注意:

  1. 同一对大括号内,变量名称不能重复
  2. 在变量使用之前,必须要进行初始化
  3. long数据后边需要加L、float数据后边需要加F
  4. 整数默认是int类型、浮点默认是double类型

2.7、类型转换

自动类型转换:把小范围数据类型赋值给大范围数据类型,由于精度并不会丢失,因此这种转换是自动的

如图:
在这里插入图片描述
强制类型转换:把大范围数据类型赋值给小范围数据类型,由于精度可能会丢失,因此需要进行强制转换

格式:目标数据类型 变量名 = (目标数据类型)(表达式或变量);

2.8、运算符和表达式

运算符:对常量或者变量进行操作的符号

表达式:用运算符把常量或者变量连接起来符合Java语法的式子被称为表达式

2.8.1、算术运算符

符号作用举例说明
+7+37+3=10
-7-37-3=4
*7*37-3=21
/7/37/3=2
%取余7%37%3=1

2.8.2、自增和自减

符号作用举例说明
++自增int i = 10; i++;i=11
- -自减int i = 10; i–;i=9

注意:

  1. 参与操作的时候,如果放在变量的前边,先加在运算
  2. 参与操作的时候,如果放在变量的后边,先运算在加

2.8.3、赋值运算符

符号作用举例说明
=赋值a=10将10赋值给变量a
+=加后赋值a+=b将a+b的值给变量a
-=减后赋值a-=b将a-b的值给变量a
*=乘后赋值a*=b将a*b的值给变量a
/= 除后赋值a/=b将a/b的值给变量a

%= 取余后赋值 a%=b 将a%b的值给变量a
注意:

short s = 10;
s = s + 10;  //此行代码报错,因为运算中s提升为int类型,运算结果int赋值给short可能损失精度

short s = 10;
s += 10;     //此行代码正确,隐含了强制类型转换,相当于 s = (short)(s + 10);

2.8.4、关系运算符

符号作用举例说明
==判断是否相等a==b判断a和b的值是否相等,成立为true,不成立为false
!=判断是否不等a!=b判断a和b的值是否不等,成立为true,不成立为false
>判断是否大于a>b判断a是否大于b,成立为true,不成立为false
>=判断是否大于等于a>=b判断a是否大于等于b,成立为true,不成立为false
<判断是否小于a<b判断a是否小于b,成立为true,不成立为false
<=判断是否小于等于a<=b判断a是否小于等于b,成立为true,不成立为false

2.8.5、逻辑运算符

符号作用说明
&逻辑与“与”,并且的关系,只要表达式中有一个值为false,结果即为false
/逻辑或“或”,或者的关系,只要表达式中有一个值为true,结果即为true
!逻辑非true变false、false变true
^逻辑异或相同为false,不同为true
&&短路与作用和&相同,但是有短路效果,如果左边为false,右边就不执行了
/短路或作用和/相同,但是有短路效果,如果左边为true,右边就不执行了

2.8.6、三元运算符

格式:关系表达式 ? 表达式1 : 表达式2;

int a = 10;
int b = 20;
int max = a > b ? a : b;

2.9、数据输出和输入

数据输出:

输出后换行:System.out.println(常量/变量/方法返回值/对象/表达式);
输出不换行:System.out.print(常量/变量/方法返回值/对象/表达式);
换行:System.out.println();

数据输入:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int i = sc.nextInt();
        System.out.println(i);
    }
}

————————————————
版权声明:本文为CSDN博主「轻松的小希」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38490457/article/details/107494609

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值