JAVA基础学习笔记(一)(黑马课程及二哥的Java之路)
文章目录
前言
java基础中需要注意的一些细节
一、数据类型转换与Scanner
主要注意数据类型的转换:
1、自动类型转换:小范围类型的变量可以直接赋值给大范围类型的变量。
2、表达式的自动类型提升:表达式中的最终结果类型是由里面最高的数据类型决定的,最高数据类型是什么,最终的结果的数据类型就是什么
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并点击回车)