02_Java基础语法

Day02Java基础语法 开发一个简单的健康计算器应用程序,他可以接受用户输入的年龄,性别,体重,身高,然后根据这些信息计算出用户的BMI(身体质量指数)值和基础代谢率(BMR),并给出对应的健康状况提示。1.表达式类型只能是byte short int char ,JDK5之后支持枚举,JDK7支持字符串,不支持double ,float,long。一个类中可以出现多个方法名相同,形参列表不同(类型不同,个数不同,顺序不同),其他无所谓。//随机生成1-100之间的数字,提醒数字猜测,猜的提示过大,过小,直到猜中游戏。 阅读详情

Java 基础语法

注释
/**
	文档注释:文档注释的内容是可以提取到一个程序说明文档中去的
*/
public class HelloWorld {
    public static void main(String[] args) {
        // 这是单行注释
        /*
            这是多行注释 
            这是多行注释 
        */
        System.out.println("Hello World");
    }
}

// 单行注释-快捷键:ctrl + /
// 多行注释-快捷键:ctrl + shift + /
标识符的建议规范
  • 变量名称:建议用英文、有意义、首字母小写,满足"驼峰模式",例如:helloWorld
  • 类名称:建议全英文、有意义、首字母大写,满足"驼峰模式",例如:StudentClass
进制
  • Java 程序中支持书写二进制、八进制、十六进制的数据
  • 二进制(0B或者0b开头):int a1 = 0B01100001 或者 int a1 = 0b01100001
  • 八进制(0开头): int a2 = 0141
  • 十进制(正常操作):int a3 = 666
  • 十六进制(0X或者0x开头):int a4 = 0XFA 或者 int a4 = 0xFA
基本数据类型

类型详情

数据类型数据类型内存占用(字节数)数据范围
整型byte1-128~127
整型short2-32768~32767
整型int (默认)4-2147483648~2147483647
整型long8-9223372036854775808~9223372036854775807
浮点型float41.401298 E -45 到 3.4028235 E +38
浮点型double (默认)84.9 000 000 E -324 到 1.797693 E + 308
字符型char20-65535
布尔型boolean1true、false

代码实例

public class HelloWorld {
    public static void main(String[] args) {
        
        // 整型
        byte b = 127;  // -128 ~ 127
        short s = 13266;
        int i = 667788;  // 整型-默认
        long l = 567898989L;  // 注意后面要加个 L

        // 浮点型
        float f = 3.14F;  // 注意后面要加个 F
        double d = 56.45;  // 浮点型-默认

        // 字符型
        char ch = 'a';

        // boolean
        boolean bool = true;
        boolean bool2 = true;

        // 扩展一种引用数据类型
        // 字符串类型
        String name = "tomato";

    }
}
类型转换
  • 自动类型转换

    • 类型范围小的变量,可以直接赋值给类型范围大的变量

      • byte => short ( char ) => int => long => float => double
    • 代码实例

public class HelloWorld {
    public static void main(String[] args) {

        char ch = 'a';
        int i = ch;  // 发生了自动类型转换
        System.out.println(i);
        
    }
}
  • 表达式的自动类型转换

    • 表达式的最终结果类型由表达式中的最高类型决定( byte、short、char 除外 )
    • 在表达式中,byte、short、char 是直接转换成 int 类型参与运算
  • 强制类型转换

public class HelloWorld {
    public static void main(String[] args) {

        int i = 300;
        System.out.println(i);  // 300

        byte b = (byte) i;  // 强制类型转换,很可能发生数据(丢失)溢出
        System.out.println(b);  // 44
    }
}
运算符
  • 基本的算数运算符
符号作用
+加
-减
*乘
/除
%取余

补充:“+” 符号与字符串运算的时候,是起到连接的作用

例如:“abc” + 5 => “abc5”

  • 自增自减运算符
    • i++ (先使用、后自增)
    • ++i (先自增、再使用)
    • i-- (先使用、后自减)
    • –i (先自减、再使用)
  • 赋值运算符
    • " = "
    • 从右往左看
  • 扩展赋值运算符
符号用法作用底层代码形式
+=a+=b加后赋值a = ( a的类型 ) ( a + b )
-=a-=b减后赋值a = ( a的类型 ) ( a - b )
*=a*=b乘后赋值a = ( a的类型 ) ( a * b )
/=a/=b除后赋值a = ( a的类型 ) ( a / b )
%=a%=b取余后赋值a = ( a的类型 ) ( a % b )

注意:扩展的赋值运算符隐含了强制类型转换

  • 关系运算符

    • 符号:> >= < <= == !=
    • 判断是否满足条件,返回结果:true 或者 false
  • 逻辑运算符

    符号叫法例子运算逻辑
    &逻辑与2>1 & 3>2全真才真
    |逻辑或2>1 & 3<5全假才假
    !逻辑非! (2>1)取反
    ^逻辑异或2>1 ^ 3>1前后条件结果相同返回false,不同返回true
    符号叫法
    &&短路与
    ||短路或
    • 注意在Java中,&、| 无论左边结果如何,都会执行右边,效率相对低下
    • 而 &&、|| 则与之相反,因此运算效率更高,在开发中应用更多
  • 三元运算符

public class HelloWorld {
    public static void main(String[] args) {

        int a = 99;
        int b = 66;
        int c = a > b ? a : b;
        System.out.println(c);  // 99
    }
}
基本输入输出
import java.util.Scanner;  // 导包

public class HelloWorld {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);  // 实例化扫描对象sc

        // 调用sc对象
        System.out.println("请您输入姓名>>> ");
        String name = sc.next(); // 等待用户输入一个整数并按下回车确定
        System.out.println("您的姓名为: " + name);
    }
}
程序流程控制

分支结构

  • if
    if (6 > 3) {
    	System.out.println("6大于3");
    }
    if (6 > 3) {
        System.out.println("6大于3");
    } else {
        System.out.println("6不大于3");
    }
    if (6 > 3) {
        System.out.println("6大于3");
    } else if (6 == 3) {
        System.out.println("6等于3");
    } else {
        System.out.println("6小于3");
    }
  • switch
    String week = "星期三";
    switch (week) {
        case "星期一":
            System.out.println("今天是星期一哦");
            break;
        case "星期二":
            System.out.println("今天是星期一哦");
            break;
        case "星期三":
            System.out.println("今天是星期一哦");
            break;
        case "星期四":
            System.out.println("今天是星期一哦");
            break;
        case "星期五":
            System.out.println("今天是星期一哦");
            break;
        default:
            System.out.println("已经是周六日啦,放假吧~~");
    String week = "星期三";
    switch (week) {
        case "星期一":
        case "星期二":
        case "星期三":
        case "星期四":
        case "星期五":
            System.out.println("今天是工作日哦");
            break;
        default:
            System.out.println("已经是周六日啦,放假吧~~");

循环结构

  • for 循环
        for (int i = 0; i < 3; i++) {
            System.out.println("我爱你");
        }
  • while 循环
        int i = 0;
        while (i < 5) {
            System.out.println("当前 i 的值为 " + i++);
        }
  • do-while 循环
        int i = 0;
        do {
            System.out.println("Hello World x" + i++);
        }
        while (i < 5);
  • 跳转关键字
    • break : 跳出并结束当前循环
    • continue : 跳出本次的循环,直接进入下一次循环
生成随机数
import java.util.Random;  // 导包

public class HelloWorld {
    public static void main(String[] args) {

        Random r = new Random();  // 创建对象r
        int number = r.nextInt(0, 10);  // 随机范围[0,10)
        System.out.println("本期中奖号码: " + number);
    }
}
基于STM32F407的摄像头(不带FIFO的OV7670)图像采集及LCD显示实验-笔记整理 硬件说明 STM32F4开发板 stm32f4系列的芯片处理的能力可以说非常强大了的,而且内部还自带有数字摄像头接口(DCMI),可以说stm32f407的核心板和不带FIFO的摄像头模块OV7670简直就是绝配! 我手上的这块张这个样子 (图片来源:某宝): F4系列的DCMI接口内部结构框图如下图3所示,具体的配置使用方式可以参考以下这篇博文:《stm32f4的数字摄像头接口(DCMI)使用》 这位博主大大已经很详细地介绍了DCMI接口的具体使用方法和原理,更重要的是里面还有接口的配置函数,虽然不完 阅读详情

相关推荐

Doris副本修复实战:从状态机到手动修复的完整指南

在分布式数据库系统中,多副本机制是实现高可用与数据一致性的核心技术。其原理是通过在不同节点存储数据的多个拷贝,确保部分节点故障时服务仍可继续。这项技术的核心价值在于保障数据可靠性,并支撑在线分析处理(OLAP)等对数据一致性要求高的应用场景。当副本出现损坏、丢失或版本不一致时,系统通常依赖自动修复机制,但在元数据损坏、多副本同时故障等复杂场景下,自动修复可能失效,需要深入理解副本状态机并借助手动工具介入。本文将聚焦Doris数据库,解析Tablet副本状态流转(如BAD、VERSION_ERROR),并详细

weixin_32288959的博客 458

【黑马程序员JAVA笔记+完整代码】DAY02 基础语法

黑马Java网课笔记

CherryTaylor的博客 1044

别再为倍福EL6021/EL6022的RS485接线头疼了!手把手教你硬件跳线与软件配置(附Modbus RTU主站例程)

本文详细解析了倍福EL6021/EL6022模块的RS485硬件跳线与软件配置方法,包括Modbus RTU主站编程实战。从端子定义、跳线操作到TwinCAT 3环境设置,提供完整的通信例程和故障排查技巧,帮助工程师快速解决工业现场通信问题。

weixin_30634661的博客 589

Java02基础语法

Java基础语法以及运算符

summer_9823的博客 1072

DIY必备:如何用N-MOS管搭建低成本DC有刷电机驱动电路(附原理图+避坑指南)

本文详细介绍了如何使用N-MOS管搭建低成本、高可靠性的DC有刷电机驱动电路。针对DIY爱好者,从核心原理、电路设计、元件选型到焊接调试,提供了完整的实战指南,并重点解析了续流二极管选型、栅极驱动设计等关键避坑要点,帮助读者成功驱动电机并确保电路稳定运行。

delta的博客 774

VS2022+Qt6保姆级环境配置指南:从插件安装到项目互通全流程

本文提供VS2022与Qt6深度整合的全流程指南,涵盖环境配置、插件安装、项目互通等关键步骤。详细解析编译器版本匹配、跨IDE协作方案及效能优化技巧,帮助开发者高效搭建C++界面设计开发环境,实现软件项目无缝互通。

zero1的博客 732

02 Java 基础语法

Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,拥有类,对象,方法,和实例变量的概念 1> HelloWorld 语法和 C#,C 相似 public static void main(String[] args) <访问修饰符> <语句修饰符> <返回类型> <方法名称> (参数列表) public class HelloWorld(){ public static void main(String[] args){

weixin_52566131的博客 129

局部,全局(外部),static等变量详解

首先,必须明白一个程序是包含若干个源文件,每个源文件又是包含若干个函数,每个源文件、函数中又定义了若干个变量。但是每个变量都有自己的作用范围,也就是自己的作用域。只有在作用域内才可以访问变量。 变量的有效范围称为变量的作用域( scope)。归纳起来,变量有4种不同的作用域:文件作用域( file scope)、函数作用域( function scope)、块作用域(block sc...

归根结底不优秀的博客 1322

02、Java基础语法

注释是对代码的一种解释,通过注释来添加对代码的说明解释性信息,注释不参与程序的编译和运行。Java中的注释分为:单行注释、多行注释和文档注释。下面举例说明三种注释的使用方式: 运行结果如下图:图1注释演示程序的运行结果关键字是对Java编译器有特殊含义的字符串\英文词汇,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的变量类型、类、方法特性等信息。关键字不能用作变量名、方法名、类名、包名和参数。 截至目前Java中约定的一共有50个关键字,包括结构定义、数据类型定义、流程控制、异常处理、

qq_37002663的博客 656

告别 DEFINE VIEW:CDS View Entity 迁移全景实战(报表迁移 + ADT 向导 + 避坑清单)

CDS迁移的关键要点与策略 CDS DDIC-based View已被标记为废弃,迁移到CDS View Entity成为必要。迁移面临的主要挑战包括激活成本、命名约束和依赖风险。ABAP 7.57及以上版本必须优先处理,否则将积累技术债务。 迁移方式主要有两种: 报表路线:适合渐进式迁移的On-Premise项目 ADT向导:适合云环境批量迁移 关键注意事项: 必须提前检查SQL View依赖关系 金额/数量字段需要显式引用单位/货币字段 建议按使用场景分批迁移 最佳实践是结合报表进行系统盘点,再通过AD

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 208

ROS & ROS2 机器人深度相机激光雷达多传感器标定工具箱入门教程(一)

multisensor_calibration 是一个积极维护的通用标定工具箱,用于辅助基于目标的多传感器标定,支持 ROS 1 和 ROS 2。它提供了多种方法和应用来标定复杂的多传感器系统,例如。

2506_90492529的博客 3260

day02——java基础语法

在计算机中,数字转换成二进制存储,字母通过ascII码表中对应的二进制值存储(例如a对于十进制是97,所以存储二进制的0110 0001),汉字通过我国自己推出的码表GB 2312对应的数字来进行存储。long,float使用细节:long类型变量要在数据值后面加上一个大写的L,float类型变量要在数据值后面加上大写的F(这里的L,F大小写都可以,只是大写更加明显更容易观察)在Java学习当中,第一阶段我们会把它看成是一个完整的项目,每一天的学习代码看成是一个单独模块。文本又包含了字母,数字,汉字。

m0_61732901的博客 1514

opencv案例实战——银行卡模式匹配识别

在之前的几篇文章中我们已经介绍了opencv的一些基础知识,本篇文章我们将结合一个案例运用之前的知识并且学习opencv中模式匹配的应用,用到的知识点如果有不清楚的可以查看上面列出来的系列文章。具体代码会放在最后。

艾醒的博客 1339

02 Java基础语法

02 Java基础语法

qq_59387023的博客 115

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java基础02——基础语法

数据类型 变量名称 = 初始值;

上烟雨心上尘的博客 169

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Java语法基础02

1.Java语法格式 任何一种语言都有自己的语法规则,Java也一样,既然是规则,那么知道其如何使用就可以了 如何定义Java中的类 Java代码都定义在类中,类由class来定义,区分 public class 和 class main方法的作用 main方法是程序的入口;保证程序的独立运行;被JVM调用 注:代码严格区分大小写,如main 和 Main 是不一样的; Java语言分隔符 分...

qq_41439534的博客 417

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

02java基础语法

java基础语法 Ideal的使用----创建空项目(无model,基本类都不可以创建)、 (1): new–project–empty project (2)在空项目里添加model: fei-new-model-java(正常创建java项目那个界面,选择jdk) (3)改变项目结构(否则无法运行) 原来; 后面:(选择自己jdk和对应版本语言(ps:要一致)) 基本语法知识 (1)注释 (2)标识符,关键字(常用知道) 单行注释–//;多行注释–/* /;文档注释–/* 里面可以写

weixin_41962616的博客 105

Java 02 基础语法

/ 1.定义 byte 类型的变量 // 数据类型 变量名 = 数据值;// 2.定义 short 类型的变量 short b = 20;// 3.定义 int 类型的变量 int c = 30;// 4.定义 long 类型的变量 long d = 123456789123456789L;// 5.定义 float 类型的变量 float e = 10.1F;// 6.定义 double 类型的变量 double f = 20.3;

yake1965 343

Java 基础语法 Day02

本篇文章主要来源为B站教程,自学java基础语法。

JingSijia的博客 607

day02-Java基础语法

java

huan 813

day02 - Java基础语法

变量就在程序中临时存储数据的容器。但是这个容器中只能存一个值。数据类型 变量名 = 数据值;变量在使用之前必须要赋值。//1.定义byte类型的变量//数据类型 变量名 = 数据值;//2.定义short类型的变量//3.定义int类型的变量int c = 30;//4.定义long类型的变量//5.定义float类型的变量//6.定义double类型的变量//7.定义char类型的变量//8.定义boolean类型的变量注意点。

2303_79357053的博客 832

java基础02 基础语法

java基础02 基础语法 基础 1、注释 ​ 注释并不会被执行,是给我们写代码的人看的 ​ 书写注释是一个非常好的习惯 单行注释 // 多行注释 /* */ javadoc:文档注释 /** */ /** *@Description *@actor */ 2、标识符 关键字 java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。 标识符注意点 所有的标识符都应该以字母(A-Z/a-z),美元符($)、或者下划线(_)开始

jerry_chen0126的博客 194

Day02JAVA基础语法

JAVA语法基础 数据类型 常量与变量 运算符 算法结构与控制语句 1 数据类型 可以分为四类八种基本数据类型 整型,浮点类型,字符类型,布尔类型 整型 分为 byte short int long 浮点 分为 float double 字符 分为 char ---- JAVA使用Unicode编码方式 布尔类型 分为 boolean -----只存储 true 或者 false ...

MagicStarts的博客 204

02-Java基础语法

Java基础语法 目录Java基础语法1.关键字 、保留字、特殊值2. 标识符3.常量4. 变量5.数据类型5.1 Java数据类型的分类5.2 Java的基本数据类型5.3 基本数据类型的转换5.4 特殊的数据类型转换6. 进制6.1进制6.2原码、反码、补码7. 运算符7.1算术运算符7.2 赋值运算符7.3 比较运算符 1.关键字 、保留字、特殊值 关键字: 就是被java语言赋予特殊含义的单词。 关键字的特点 组成关键的字母都是小写 常见关键字 class,public,static,void

悬悬小的博客 176
上一篇: 01_Java前世今生
下一篇: 03_Java数组与方法
code_stream
博客等级 码龄4年 1238粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值