JAVA基础

本文介绍了Java基础的学习内容,包括数据类型转换、使用Scanner获取用户输入,以及流程控制中的分支结构(if和switch)、循环结构(for、while、do-while)及其应用实例,如随机数生成和猜数字游戏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JAVA基础学习笔记(一)(黑马课程及二哥的Java之路)


前言

java基础中需要注意的一些细节


一、数据类型转换与Scanner

主要注意数据类型的转换:
1、自动类型转换:小范围类型的变量可以直接赋值给大范围类型的变量。
2、表达式的自动类型提升:表达式中的最终结果类型是由里面最高的数据类型决定的,最高数据类型是什么,最终的结果的数据类型就是什么
黑马ppt
3、强制类型转换:
在这里插入图片描述
强制类型转换可能出现数据的失真,小数强制类型转换成整数,丢掉小数部分,保留整数部分。
案例:
获取用户键盘输入的数据:键盘录入需要的程序:Scanner

package com.scanner;
import java.util.Scanner;
public class ScannerDemo1 {
   
    public static void main(String[] args) {
   
        //导包:一般不需要我们自己导
        //抄写代码,得到一个键盘扫描器对象
        Scanner sc=new Scanner(System.in);
        //3.开始调用sc的功能,来接受用户通过键盘输入的数据
        System.out.println("请您输入您的年龄");
        int age=sc.nextInt();
        //执行到这,等待用户输入一个整数,只有用户点击的回车键,才会接收到数据
        System.out.println("您的年龄是"+age);
        System.out.println("请输入您的名字:");
        String name=sc.next();
        System.out.println(name+"欢迎您进入系统~~");


    }
}

二、流程控制

1、分支结构

(1)if 分支

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

(2)switch分支

使用 switch 分支的几点注意事项
① 表达式类型只能是 byte 、 short 、 int 、 char , JDK5 开始支持枚举, JDK7 开始支持String 、不支持 double 、 float 、 long 。
② case 给出的值不允许重复,且只能是字面量,不能是变量。
③ 正常使用 switch 的时候,不要忘记写 break ,否则会出现穿透现象。
在这里插入图片描述
简单来说,switch穿透性的原因是在某一分支中不存在break所导致的,但是在不同case条件但该分支执行内容相同时,可以借助穿透性来简化代码。(多个case块内容相同的情况下,保留一个case块的代码)

2、循环结构

(1)for循环

(idea中编写for循环的小技巧,输入 for i并点击回车)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值