【Java 学习】数据类型、变量、运算符、条件控制语句

Java基础语法

  • 1. 打印 Hello World !
  • 2. 变量类和数据类型
    • 2.1 什么是变量?什么是数据类型?
    • 2.2 常用的数据类型
    • 2.3 使用变量
    • 2.4 String 类数据类型
      • 2.4.1 String 类基本概念
      • 2.4.2 String 类的使用
  • 3. 运算符
    • 3.1 算数运算符
    • 3.2 关系运算符
    • 3.3 逻辑运算符
    • 3.4 赋值运算符
  • 4. 条件控制语句
    • 4.1 if--else
    • 4.2 for
    • 4.3 while--break--continue
    • 4.5 switch--case

1. 打印 Hello World !

  1. 使用Idea创建模块。Java_study 是创建的项目。
    在这里插入图片描述

  2. 创建java文件。
    在这里插入图片描述
    3.创建成功的 java文件。
    在这里插入图片描述
    标记的HelloWorld是类名,类名和文件名必须相同

  3. 编写main函数
    main函数是 Java 程序的入口点。当 Java 应用程序开始运行时,JVM(Java Virtual Machine)会查找名为 main静态方法,并从此处开始执行程序。
    在这里插入图片描述
    String[] args:表示该方法接受一个字符串数组作为参数,通常用于接收命令行参数。

  4. 调用println函数打印出HelloWorld !
    在这里插入图片描述

2. 变量类和数据类型

2.1 什么是变量?什么是数据类型?

变量是用来存储数据的标识符。

变量好比是收纳盒,如果把所有的物品都放进一个收纳盒这就导致很多问题,那么就需要对收纳盒进行分类。

变量进行分类的是数据类型,数据类型定义变量能存储什么类别的数据。

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

2.2 常用的数据类型

整数类型:

数据类型字节数取值范围
byte1-128 到 127
short2-32768 到 32767
int4-231 到 231-1
long8-263 到 263-1

浮点类型:

数据类型说明
float4字节,单精度
double8字节,双精度

字符类型:

数据类型说明
char占用2个字节,表示一个Unicode字符

布尔类型:

数据类型说明
boolean表示真(true)或假(false)

2.3 使用变量

变量的命名规则:

  • 标识符:变量名必须是合法的 Java 标识符,不能是 Java 关键字或保留字
  • 字母数字组合:变量名可以由字母、数字、下划线 _ 和美元符号 $ 组成,但不能以数字开头
  • 大小写敏感:Java 是大小写敏感的,age 和 Age 是两个不同的变量。
  • 有意义的名称:变量名应具有描述性,能够清楚地表达其用途。

创建变量:

//定义一个整型变量
int n = 1;

// 定义一个浮点数,浮点数要加上f
float f = 1.1f;

//定义一个doublef浮点数
double d = 6.6;
        
//定义一个字符,字符要用单引号''括起来
char c = 'a';

打印变量:

//打印变量 println打印后换行,print打印后不换行
System.out.println("int整数:" + n);
System.out.println("float单精准度浮点数:" + f);
System.out.println("double双精准度浮点数:" + d );
System.out.print("char字符:" + c);

2.4 String 类数据类型

2.4.1 String 类基本概念

String 类是一个非常重要的类,用于表示文本字符串。

基本概念:

  • 不可变性:String 对象是不可变的,这意味着一旦创建了一个 String 对象,其内容就不能被修改。每次对 String 进行修改操作时,都会创建一个新的 String 对象。
  • 存储方式:String 对象在内存中的存储方式是通过一个字符数组实现的,通常是一个 char[] 数组

2.4.2 String 类的使用

 //创建字符串对象
 String str1 = "Hello";
 String str2 = "World";

//字符串拼接
String str3 = str1 + str2;

//字符串比较
boolean b = str1.equals(str2);

 //字符串长度
 int len = str1.length();

//字符串转大写
String str4 = str1.toUpperCase();

//字符串转小写
String str5 = str1.toLowerCase();

//字符串截取,返回的是从1到3的字符串
String str6 = str1.substring(1,3);

//查找字符串,返回的是第一个l的位置
int index = str1.indexOf("llo");

// 获取字符串中指定位置的字符
char ch = str1.charAt(1);

//字符串替换
String str7 = str1.replace("H","h");

//字符串分割
String[] str8 = str1.split("l");

//字符串格式化
String str9 = String.format("我的名字叫%s,今年%d岁。", "小明", 18);

3. 运算符

3.1 算数运算符

算数运算符:

运算符描述
+加法
-减法
*乘法
/除法
%取模(求余数)

示例:

int a = 10;
int b = 3;

int sum = a + b; // 13
int difference = a - b; // 7
int product = a * b; // 30
int quotient = a / b; // 3
int remainder = a % b; // 1

3.2 关系运算符

关系运算符:

运算符描述
==等于
!=不等于
>大于
<小于
>=大于等于
<=小于等于

示例:

int x = 5;
int y = 10;

boolean isEqual = (x == y); // false
boolean isNotEqual = (x != y); // true
boolean isGreater = (x > y); // false
boolean isLess = (x < y); // true

3.3 逻辑运算符

逻辑运算符:

运算符描述
&&逻辑与
||逻辑或
!逻辑非

示例:

boolean condition1 = true;
boolean condition2 = false;

// && 两个都为真结果才能为真
boolean result1 = (condition1 && condition2); // false

// || 其中有一个为真结果就为真
boolean result2 = (condition1 || condition2); // true

// !, !真 -->假, !假 -->真
boolean result3 = !condition1; // false

3.4 赋值运算符

赋值运算符:

运算符描述
=简单赋值
+=加法赋值
-=减法赋值
*=乘法赋值
/=除法赋值
%=取模赋值

示例:

int num = 10;

num += 5; // num = num + 5; num = 15
num -= 3; // num = num - 3; num = 12
num *= 2; // num = num * 2; num = 24
num /= 4; // num = num / 4; num = 6
num %= 2; // num = num % 2; num = 0

4. 条件控制语句

4.1 if–else

//成绩
int n = 99;

// 如果小于60 判断为不及格
if(n < 60){
    System.out.println("不及格");
}else if(n < 70){  //否则,如果小于70,判断为C
    System.out.println("D");
}else if(n < 80){
    System.out.println("C");
}else if(n < 90){
    System.out.println("B");
}else{ //否则,判断为A
    System.out.println("A");
}

4.2 for

for(int i=0; i < 6 ; i++ ){
    System.out.println(i);
}

4.3 while–break–continue

while(n < 10){

	if(n ==6){
        System.out.println("终止程序");
        break;
	}

    if(n == 3){
        System.out.println("省略");
        n += 1;
        continue;
    }

    System.out.println(n);
     n++;
}

4.5 switch–case

 		int day = 3; // 你可以更改这个值来测试不同的情况

        switch (day) {
            case 1:
                System.out.println("Monday");
                break;
            case 2:
                System.out.println("Tuesday");
                break;
            case 3:
                System.out.println("Wednesday");
                break;
            case 4:
                System.out.println("Thursday");
                break;
            case 5:
                System.out.println("Friday");
                break;
            case 6:
                System.out.println("Saturday");
                break;
            case 7:
                System.out.println("Sunday");
                break;
            default:
                System.out.println("Invalid day");
                break;
        }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/918462.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

面试题:Kafka(一)

1. Kafka如何保证消息不丢失 生产者发送消息到Brocker丢失 设置异步发送 消息重试 消息在Brocker中存储丢失 发送确认机制acks 消费者从Brocker接收消息丢失 Kafka 中的分区机制指的是将每个主题划分成多个分区&#xff08;Partition&#xff09;topic分区中消息只能由消费者…

[Redis#1] 前言 | 再谈服务端高并发分布式结构的演进

目录 电子商务应用架构演进 概述 常见概念 架构演进 总结 总结 应用&#xff08;Application&#xff09;/ 系统&#xff08;System&#xff09; 模块&#xff08;Module&#xff09;/ 组件&#xff08;Component&#xff09; 分布式&#xff08;Distributed&#xff0…

洛谷刷题日记||基础篇9(线性表)

代码思路&#xff1a; 初始化圈&#xff1a;利用 std::list 保存编号为 1 到 n 的人。循环报数&#xff1a;利用迭代器模拟报数的过程&#xff0c;每次数到 m 时将对应的人出圈。循环处理&#xff1a;std::list::erase 删除出圈的人&#xff0c;并返回下一个人的迭代器&#x…

Elasticsearch开启认证及kibana密码登陆

Elasticsearch不允许root用户运行,使用root用户为其创建一个用户es,为用户es配置密码,并切换到es用户。 adduser elastic passwd elastic su elasticElasticsearch(简称ES)是一个基于Lucene的搜索服务器。它提供了一个分布式、多用户能力的全文搜索引擎,基于RESTful web…

ESLint的简单使用(js,ts,vue)

一、ESLint介绍 1.为什么要用ESLint 统一团队编码规范&#xff08;命名&#xff0c;格式等&#xff09; 统一语法 减少git不必要的提交 减少低级错误 在编译时检查语法&#xff0c;而不是等js引擎运行时才检查 2.eslint用法 可以手动下载配置 可以通过vue脚手架创建项…

学习threejs,使用AnimationMixer实现变形动画

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;threejs gis工程师 文章目录 一、&#x1f340;前言1.1 ☘️THREE.AnimationMixer 动画…

嵌入式驱动开发详解1(系统调用)

文章目录 符设备驱动架构read函数详解用户层read函数内核层read函数 具体实现用户层代码 内核层代码细节分析 符设备驱动架构 如上图所示&#xff0c;应用层程序直接用系统提供的API函数即可调用驱动层相应的函数&#xff0c;中间的具体过程都是由linux内核实现的&#xff0c;…

算法.图论-习题全集(Updating)

文章目录 本节设置的意义并查集篇并查集简介以及常见技巧并查集板子(洛谷)情侣牵手问题相似的字符串组岛屿数量(并查集做法)省份数量移除最多的同行或同列石头 本节设置的意义 主要就是为了复习图论算法, 尝试从题目解析的角度,更深入的理解图论算法… 并查集篇 并查集简介以…

解决Ubuntu18.04及以上版本高分辨率下导致字体过小问题

解决Ubuntu18.04及以上版本高分辨率下导致字体过小问题 Chapter1 解决Ubuntu18.04及以上版本高分辨率下导致字体过小问题 Chapter1 解决Ubuntu18.04及以上版本高分辨率下导致字体过小问题 目前使用的是三星4K显示屏&#xff0c;屏幕分辨率太高了&#xff0c;导致VMWare Workst…

第27天 安全开发-PHP应用TP 框架路由访问对象操作内置过滤绕过核心漏洞

时间轴 演示案例 TP 框架-开发-配置架构&路由&MVC 模型 TP 框架-安全-不安全写法&版本过滤绕过 TP 框架-开发-配置架构&路由&MVC 模型 参考&#xff1a; https://www.kancloud.cn/manual/thinkphp5_1 1、配置架构-导入使用 去thinkphp官网可以看到&…

Mac的Terminal随机主题配置

2024年8月8日 引言 对于使用Mac的朋友&#xff0c;如果你是一个程序员&#xff0c;那肯定会用到Terminal。一般来说Terminal就是一个黑框&#xff0c;但其实Terminal是有10款官方皮肤。 每个都是不一样的主题&#xff0c;颜色和字体都会有所改变。现在就有一个方法可以很平均…

开源项目低代码表单设计器FcDesigner获取表单的层级结构与组件数据

在使用开源项目低代码表单设计器FcDesigner时&#xff0c;获取和理解表单的层级结构非常关键。通过getDescription和getFormDescription方法&#xff0c;您可以清晰掌握表单组件的组织结构和层次关系。这些方法为操控表单的布局和配置提供了强大的支持。 源码地址: Github | G…

ReactPress vs VuePress vs RectPress

ReactPress&#xff1a;重塑内容管理的未来 在当今数字化时代&#xff0c;内容管理系统&#xff08;CMS&#xff09;已成为各类网站和应用的核心组成部分。ReactPress作为一款融合了现代Web开发多项先进技术的开源发布平台&#xff0c;正以其卓越的性能、灵活性和可扩展性&…

无人机在森林中的应用!

一、森林资源调查 无人机可以利用遥感技术快速获取所需区域高精度的空间遥感信息&#xff0c;对森林图斑进行精确区划。相较于传统手段&#xff0c;无人机调查具有低成本、高效率、高时效的特点&#xff0c;尤其在地理环境条件不好的区域&#xff0c;调查人员无法或难以到达的…

RTC纽扣电池寿命问题分析

一、 问题描述 一款带RTC功能的终端产品&#xff0c;RTC使用寿命设计要求高于5年&#xff0c;产品研发后测试&#xff0c;发现VDD_BATT的电流大于100uA&#xff0c;导致产品实际计算出来寿命只有半年之久&#xff0c;下图是RTC电路图&#xff1a; 图1 RTC供电电路 二、 原因分…

python成长技能之正则表达式

文章目录 一、认识正则表达式二、使用正则表达式匹配单一字符三、正则表达式之重复出现数量匹配四、使用正则表达式匹配字符集五、正则表达式之边界匹配六、正则表达式之组七、正则表达式之贪婪与非贪婪 一、认识正则表达式 什么是正则表达式 正则表达式&#xff08;英语&…

ElasticSearch学习笔记三:基础操作(一)

一、前言 上一篇文章中&#xff0c;我们学习了如何使用Java客户端去连接并且简单的操作ES&#xff0c;今天我们将对ES中的基本操作进行学习&#xff0c;包括索引操作、映射操作、文档操作。 二、索引操作 简单回顾一下索引&#xff0c;ES中的索引就有相同结构的数据的集合&a…

【AIGC】如何使用高价值提示词Prompt提升ChatGPT响应质量

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AIGC | 提示词Prompt应用实例 文章目录 &#x1f4af;前言&#x1f4af;提示词英文模板&#x1f4af;提示词中文解析1. 明确需求2. 建议额外角色3. 角色确认与修改4. 逐步完善提示5. 确定参考资料6. 生成和优化提示7. 生成最终响…

通过华为鲲鹏认证发行上市的集成平台产品推荐

华为鲲鹏认证是技术实力与品质的权威象征&#xff0c;代表着产品达到了高标准的要求。从技术层面看&#xff0c;认证确保产品与华为鲲鹏架构深度融合&#xff0c;能充分释放鲲鹏芯片的高性能、低功耗优势&#xff0c;为集成平台的高效运行提供强大动力。在安全方面&#xff0c;…

500左右的骨传导耳机哪个牌子好?用户体验良好的五大骨传导耳机

作为一名拥有十几年从业经验的科技爱好者&#xff0c;我主要想告诉大家一些关于骨传导耳机的知识。其中&#xff0c;要远离所谓的不专业产品&#xff0c;它们的佩戴不适和音质不佳问题高得吓人&#xff0c;尤其是很多宣称能提供舒适佩戴和高音质的产品&#xff0c;超过九成的用…