学习JAVA的第二天(基础)

目录

基本概念

关键字

class关键字

字面量

练习

变量

定义格式

变量使用

数据类型

基本数据类型

标识符

命名规则

键盘录入

1.导包

2.创建对象

3.接受数据

运算符

算术运算符

练习

隐式转换(自动类型提升)

强制转换

自增自减运算符

赋值运算符

关系运算符

逻辑运算符

短路逻辑运算符

三元运算符


基本概念

关键字

  • 关键字代码全部小写
  • 大部分编译器有高亮显示

class关键字

字面量

数据在程序的书写格式

字面量类型
整数类型
小数类型
字符类型
字符串类型
布尔类型
空类型
练习
java 复制代码
public class Day02 {
 public static void main(String[] args){
     //整数
     System.out.println(666);
     //小数
     System.out.println(10.2);
     //字符类型
     System.out.println('S');
     //字符串类型
     System.out.println("adsdikjk");
     //布尔类型
     System.out.println(true);
     System.out.println(false);
     //空类型 null不能直接打印
     System.out.println("null");
 }
}

变量

在程序执行的过程中,值有可能改变的量(数据)

定义格式

数据类型 变量名 = 数据值;

变量使用

  • 输出打印
  • 参与计算
  • 修改记录的值

数据类型

基本数据类型

  • 整数 int long byte short
  • 浮点数 double float
  • 字符 char
  • 布尔 boolean

标识符

给类,方法,变量起的名字

命名规则

必须:

  • 由数字、下划线、字母和美元符($)组成
  • 不能以数字开头
  • 不能是关键字
  • 区分大小写

建议:

  • 变量,方法:小驼峰
  • 类名:大驼峰

键盘录入

利用Scanner类接受键盘输入的数字

1.导包

java 复制代码
import java.util.Scanner;

2.创建对象

java 复制代码
Scanner sc = new Scanner(System.in);

3.接受数据

java 复制代码
int i = sc.nextByte();

运算符

算术运算符

符号 作用
+
-
*
/
% 取模、取余
练习

键盘输入一个三位数,将其个位,十位,百位输出打印出来

java 复制代码
//导包
import java.util.Scanner;

public class Test {
    public static void main(String[] args){
        //创建Scanner对象
        Scanner sc = new Scanner(System.in);
        //接受数据
        int i = sc.nextByte();
        //获取个位
        System.out.println(i%10);
        //获取十位
        System.out.println(i/10%10);
        //获取百位
        System.out.println(i/100%10);
    }
}
隐式转换(自动类型提升)

把取值范围小的数据转换成取值范围大的数据

规则

  • 取值范围小的,和取值范围大计算时,小的会变成大的,再进行计算
  • byte short char 三种类型的数据在运算时,都会直接提升为int,然后再进行计算
强制转换

如果把取值范围大的数值,赋值给取值范围小的变量。不允许直接赋值,需要强制类型转换

格式 :目标数据类型 变量名 = (目标数据类型)被强制转换的数据;

自增自减运算符

符号 作用
++ 加,将变量值加1
-- 减,将变量值减1

++i 先加后用 --i 先减后用

i++ 先用后加 i-- 先用后减

赋值运算符

符号 作用
= 赋值
+= 加后赋值
-= 减后赋值
*= 乘后赋值
/= 除后赋值
%= 取余后赋值

关系运算符

符号 说明
== 左边==右边,判断两边是否相等
!= 判断两边是否不相等
> 判断左边是否大于右边
>= 判断左边是否大于等于右边
< 判断左边是否小于右边
<= 判断左边是否小于等于右边
  • 注意 :结果都是boolean类型,只有true和false两个结果

逻辑运算符

|----|------|
| 符号 | 作用 |
| & | 逻辑与 |
| | | 逻辑或 |
| ^ | 逻辑异或 |
| ! | 逻辑非 |

短路逻辑运算符
符号 作用
&& 短路与
|| 短路或

三元运算符

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

相关推荐
毕设源码-赖学姐3 分钟前
【开题答辩全过程】以 基于Springboot的球场管理平台的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
stars-he7 分钟前
单相双半波可控整流电路的MATLAB仿真设计
笔记·学习·matlab
龙亘川8 分钟前
AI 赋能智慧农业:核心技术、应用案例与学习路径全解析
人工智能·学习
C雨后彩虹13 分钟前
HashMap的线程安全问题:原因分析与解决方案
java·数据结构·哈希算法·集合·hashmap
有趣灵魂20 分钟前
Java-Spingboot根据HTML模板和动态数据生成PDF文件
java·pdf·html
im_AMBER23 分钟前
Leetcode 87 等价多米诺骨牌对的数量
数据结构·笔记·学习·算法·leetcode
BIBI204925 分钟前
Windows 上配置 Nacos Server 3.x.x 使用 MySQL 5.7
java·windows·spring boot·后端·mysql·nacos·配置
好奇龙猫25 分钟前
【AI学习-comfyUI学习-第二十一-LMSD线段预处理器(建筑概念设计图)-各个部分学习】
人工智能·学习
一雨方知深秋27 分钟前
面向对象高级语法 1-- 继承、多态
java·方法重写·继承extends·子类构造器调用父类构造器·兄弟构造器this·对象、行为多态·解耦合父类变量为形参接子类对象
月明长歌32 分钟前
【码道初阶】Leetcode771 宝石与石头:Set 判成员 vs List 判成员(同题两种写法的差距)
java·数据结构·leetcode·list·哈希算法·散列表