Java 基础

一、Java 程序运行机制

  • 核心特点:先编译后运行
    • 编译:.java源代码文件通过javac命令编译为.class字节码文件
    • 运行:通过java命令执行字节码文件
  • 意义:保证跨平台性(一次编写,到处运行)

二、变量

2.1 变量的概念

  • 程序中用于存储可变化数据的容器
  • 作用:Java 处理数据时,需通过变量保存中间结果或输入输出数据

2.2 变量的使用步骤

  1. 声明(定义)语法:数据类型 变量名;示例:int age;(声明一个 int 类型的 age 变量)

  2. 赋值语法:变量名 = 值;示例:age = 18;(给 age 变量赋值 18)

  3. 使用场景:输出、运算、方法传参等示例:System.out.println(age);(打印 age 的值)

  4. 简化写法声明 + 赋值合并:数据类型 变量名 = 值;示例:int age = 18;

2.3 变量使用注意事项

  1. 命名规范

    • 首字母小写,多个单词组成时后续单词首字母大写(小驼峰命名法)
    • 示例:agestudentNamestuNo
    • 禁止:特殊符号、数字开头
  2. 使用顺序必须先定义→再赋值→最后使用,否则编译报错

  3. 可变性变量的值可通过重新赋值修改

    double price = 1999.0;
    price = 199.9; // 重新赋值后值变为199.9
    
  4. 唯一性同一作用域内,变量名不能重复定义

    int num = 10;
    // int num = 20; // 错误:变量重复定义
    

三、数据类型

3.1 数据类型的作用

  • 限制变量存储数据的性质(整数 / 小数 / 字符等)和范围
  • 示例:整数用整型,小数用浮点型,单个字符用字符型

3.2 Java 数据类型分类

  1. 基本数据类型(8 种,核心)

    • 整型:byteshortintlong
    • 浮点型:floatdouble
    • 字符型:char
    • 布尔型:boolean
  2. 引用数据类型(后续扩展)

    • 示例:String(字符串类型)、数组、类、接口等

3.3 基本数据类型详解

3.3.1 整型(存储整数)
类型位数(bit)数据范围说明
byte8-128 ~ 1271 字节,范围最小
short16-32768 ~ 327672 字节,较少使用
int32-2³¹ ~ 2³¹-1(约 ±21 亿)4 字节,默认整型类型
long64-2⁶³ ~ 2⁶³-18 字节,赋值需加L/l后缀
byte b = 127;       // 正确
short s = 32767;    // 正确
int i = 2147483647; // 正确
long l = 123456789L; // 必须加L,否则默认int类型
3.3.2 浮点型(存储小数)
类型位数(bit)有效位数说明
float328 位4 字节,赋值需加F/f后缀
double6417 位8 字节,默认浮点型类型

java

运行

float f = 3.14F;    // 必须加F,否则默认double类型
double d = 3.1415926; // 直接赋值,默认double
3.3.3 字符型(存储单个字符)
  • 关键字:char
  • 赋值规则:用单引号''包裹,且只能包含1 个元素
  • 特殊:可赋值 0-65535 之间的整数(对应 ASCII 码或 Unicode 字符)
char c1 = 'a';      // 单个字母
char c2 = '中';     // 单个汉字
char c3 = 65;       // 对应ASCII码的'A'(65是'A'的ASCII值)
char c4 = '\'';     // 转义字符表示单引号(\是转义符)
char c5 = '\\';     // 转义字符表示反斜杠
  • 必备 ASCII 码:A-65a-97
3.3.4 布尔型(存储逻辑值)
  • 关键字:boolean
  • 取值:仅true(真)和false(假)
  • 用途:常用于判断条件和循环控制
boolean isPass = true;   // 表示“通过”
boolean hasError = false; // 表示“无错误”

四、类型转换

4.1 自动转换(默认转换)

  • 规则:小范围类型 → 大范围类型,自动完成
  • 转换顺序(从小到大):byte → short → int → long → float → double
int a = 100;
long b = a; // int自动转换为long(小→大)
byte c = 10;
short d = c; // byte自动转换为short(小→大)

4.2 强制转换

  • 规则:大范围类型 → 小范围类型,需手动指定目标类型
  • 语法:目标类型 变量名 = (目标类型)源变量;
  • 注意:可能导致精度丢失或数据溢出
long l = 1000;
int i = (int)l; // long强制转换为int(大→小)
short s = 200;
byte b = (byte)s; // short强制转换为byte(可能溢出)

4.3 转换口诀

  • 小转大:自动完成
  • 大转小:强制转换(谨慎使用,可能丢失精度)

五、字符串(String)

  • 类型:引用数据类型(非基本类型)
  • 赋值:用双引号""包裹内容,可包含任意字符(字母、数字、中文、符号等)
String s1 = "";          // 空字符串(长度为0)
String s2 = "Hello";     // 字母字符串
String s3 = "123中文$%"; // 混合字符串
System.out.println(s2);  // 输出:Hello

六、代码规范(入门必守)

6.1 命名规范

  • 项目名:全英文小写(例:java_basic
  • 包名:公司域名反转(例:com.hkd
  • 类名:首字母大写,多单词驼峰式(例:HelloWorld
  • 变量名:首字母小写,多单词小驼峰式(例:studentAge

6.2 格式规范

  • 左大括号{不换行,右大括号}单独一行
  • 大括号内代码缩进 4 个空格(保持对齐)
public class Demo {
    public static void main(String[] args) {
        int num = 10;
        System.out.println(num);
    }
}

七、入门必备核心总结

  1. Java 程序需先编译(javac)为.class文件,再运行(java
  2. 变量使用三步骤:声明→赋值→使用,不可重复定义
  3. 8 种基本数据类型是核心,重点掌握:
    • int(默认整数)、double(默认小数)
    • char(单引号单个字符)、boolean(true/false)
  4. 类型转换:小转大自动,大转小强制(可能失精度)
  5. String是引用类型,用双引号声明字符串
  6. 代码规范需严格遵守,保证可读性

可直接粘贴的代码示例汇总

// 变量声明与使用
int age = 18;
double price = 19.9;
System.out.println(age);
System.out.println(price);

// 基本数据类型示例
byte b = 127;
short s = 32767;
int i = 2147483647;
long l = 9223372036854775807L;
float f = 123.45F;
double d = 123.456789;
char c = 'A';
boolean isTrue = true;

// 类型转换
int a = 100;
long b = a; // 自动转换
long l = 1000;
int i = (int)l; // 强制转换

// 字符串
String str = "Hello Java";
System.out.println(str);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值