当前位置: 首页 > news >正文

【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,判断为CSystem.out.println("D");
}else if(n < 80){System.out.println("C");
}else if(n < 90){System.out.println("B");
}else{ //否则,判断为ASystem.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;}
http://www.lryc.cn/news/486876.html

相关文章:

  • 【软考】系统架构设计师-数据库设计基础
  • 【Jmeter相关】
  • 拍立淘按图搜索API接口系列,返回示例图参考
  • OSG开发笔记(三十二):深入理解相机视口、制作支持与主视图同步变换旋转的相机HUD
  • 2024RISC-V中国峰会 演讲幻灯片和视频回放均已公开
  • 河道无人机雷达测流监测系统由哪几部分组成?
  • 28.<Spring博客系统⑤(部署的整个过程(CentOS))>
  • OpenAI震撼发布:桌面版ChatGPT,Windows macOS双平台AI编程体验!
  • 香港站群服务器有助于提升网站在搜索引擎中的排名
  • YOLOX:使用自己数据集训练模型及改进--1.YOLOX环境搭建及运行
  • PyTorch使用教程-深度学习框架
  • TON商城与Telegram App:生态融合与去中心化未来的精彩碰撞
  • “乐鑫组件注册表”简介
  • 凹凸/高度贴图、法线贴图、视差贴图、置换贴图异同
  • ZSTD 内存泄漏问题
  • c# npoi操作excel
  • 十二:HTTP错误响应码:理解与应对
  • Rust学习(六):函数式编程
  • 使用 Vue 和 Create-Vue 构建工程化前端项目
  • opencv图片明暗度判断方法
  • QT6学习第三天
  • 计算机网络-MSTP基础实验一(单域多实例)
  • React合成事件及其核心思想详解
  • Datawhale模型减肥秘籍Tasking之模型量化
  • 在云服务器搭建 Docker
  • Redis 的代理类注入失败,连不上 redis
  • 版本控制【Git Bash】【Gitee】
  • Neo4j Desktop 和 Neo4j Community Edition 区别
  • 使用uniapp开发微信小程序使用uni_modules导致主包文件过大,无法发布的解决方法
  • HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)事件推荐开发者测试