Java语法基础

回顾

1、了解编程语言

2、编程语言分类

​ 机器语言、汇编语言、高级语言

3、了解java

​ 跨平台(.class文件) .java(源文件)

​ .java ----编译---->.class

4、jdk 、jre、jvm

在这里插入图片描述

5、开发 写代码

eclipse

idea

记事本

创建HelloWorld.java文件,要求类名和文件名必须相同。

public class HelloWorld{
	//方法
	public static void main(String[] args){	
		System.out.println("-----hello world------");
	}
}

使用cmd,切换到当前类所在的目录 (目录前输入cmd 回车)

D:\360MoveData\Users\xiaoyan\Desktop\001>javac HelloWorld.java

D:\360MoveData\Users\xiaoyan\Desktop\001>java HelloWorld
-----hello world------

如果类中有包,需要使用 -d 选项编译。

package java01;
public class HelloWorld{
	//方法
	public static void main(String[] args){	
		System.out.println("-----hello world------");
	}
}

javac -d . HelloWorld.java 编译

java java01.HelloWorld 运行
hello world

注释

注释的目的是为了让程序员看。方便理解代码。

单行注释 //

多上注释 /* */

文档注释 /** */

示例代码:

package java01;
/**
 * 
 * @author xiaoyan
 * 文档注释
 */
public class HelloWorld {

	/*
	 * 多行注释
	 * 该方法是程序入口方法
	 * 返回值:void
	 */
	public static void main(String[] args) {
		//在console控制台打印输出  单行注释
		System.out.println("hello world");
	}
}

关键字

关键字:就是被Java语言提前赋予特定含义的单词。

public class static void if witch for …

保留字:goto

输出语句

\ 代表转移字符

\\   \
\n   回车
\t   tab键
\"   
//   \ 转移字符  \n 换行符
System.out.println("姓名:彭程 \n年龄:20 \n地址:河南");

//不换行
System.out.print("姓名:彭程");
System.out.print("年龄:20");
System.out.print("地址:河南");

//   \ 转移字符  \n 换行符
System.out.println("姓名:\"彭程\" \n年龄\\:20 \n\t地址:河南");
		

1024

数据存储

bit 位

byte 字节 1byte=8bit 1B=8b

​ 1个字节 存储2的8次方个值 能够存储256个值

kb 1kb=1024b

mb 1mb=1024kb

gb 1gb = 1024mb

tb 1tb = 1024gb

pb 1pb = 1024tb

数据类型

一、基本数据类型

四类8种(记住)
在这里插入图片描述
在这里插入图片描述

示例代码:

		byte b = 127; 
		short s = 128;
		int i2 = 100;
		long g = 100;
		long tel = 19933333333l;
		long tel2 = 19933333333L;
		
		
		double d = 122.1; //常用
		float f = 33.33f;
		float f2 = 33.33F;
		
		char c1 = 'A';//字符型
		char c2 = '中';
		char c3 = '$';
		char c4 = '1';
		
		boolean flag = true;
		boolean flag2 = false; 
		boolean flag3 ;  //默认值为false
		flag3 = false;

二、引用数据类型

变量命名规范

//定义变量  数据类型 变量名 = 值;
/*
		 * 变量名命名规范:
		 * 1、不能是关键字
		 * 2、只能包含字母、数字、下划线、$
		 * 3、不能以数字开始
		 * 4、同一作用域中,变量名不能重复
		 * 
		 * 5、如果有多个单词拼接而成,尽量满足驼峰式命名法,尽可能见名知意
		 * 	  小驼峰式命名法       userId  userTelphone
		 * 	  大驼峰式命名法  类名(接口名、枚举名)  UserOrder
		 * 6、严格区分大小写
		 * 
		 */
int userId = 1;
int userTel = 1233333;

数据类型转换

一、自动类型转换 小转大

二、强制类型转换 大转小

byte<short<int<long

float<double

long<float

int i = 1;
long g = 1;
g = i;//正常

i = g;//报错
i = (int)g; //强制类型转换

运算符

赋值运算符 = += -= *= /- %=

int i = 1;
i += 1;  // i = i+1;

算术运算符 + - * / % (++ – 重点)

int i = 2;
int j = 3;
syso(i+j)

比较运算符

逻辑运算符

三目运算符

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

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

相关文章

企业级SSD还是一个巨大的蓝海~

根据Allied Market Research市场分析报告显示&#xff0c;2020 年全球企业级 SSD 市场规模为 178.5 亿美元&#xff0c;预计到 2030 年将达到 468.9 亿美元&#xff0c;2021 年至 2030 年的复合年增长率为 10.2%。 扩展阅读&#xff1a;华为展望&#xff5c;2030年数据中心存储…

科技云报道:全球勒索攻击创历史新高,如何建立网络安全的防线?

科技云报道原创。 最简单的方式&#xff0c;往往是最有效的&#xff0c;勒索软件攻击就属于这类。 近两年&#xff0c;随着人类社会加速向数字世界进化&#xff0c;勒索软件攻击成为网络安全最为严重的威胁之一。今年以来&#xff0c;勒索软件攻击在全球范围内呈现快速上升态…

亚马逊、eBay如何提升测评环境的安全性?解决砍单和F号问题

跨境平台的风控不是一层不会变的&#xff0c;特别年底风控最为严格。亚马逊的风控升级都是大规模持续进行的。如果测评环境没有相应更新&#xff0c;可能会导致大量订单被取消&#xff0c;账号被F&#xff0c;甚至店铺被关联&#xff0c;因此针对风控升级至关重要。 今年&…

微信私域运营工具CRM

为什么要做微信私域&#xff1f; 客户在哪里&#xff1f;微信&#xff01;在中国&#xff0c;不论男女老少&#xff0c;90%的人每天使用微信至少5次&#xff0c;每次使用时间超过90分钟&#xff0c;已经成为像吃饭穿衣一样的生活必需品。因此&#xff0c;我们的目标客户就在微…

【数据结构】详解链表结构

目录 引言一、链表的介绍二、链表的几种分类三、不带头单链表的一些常用接口3.1 动态申请一个节点3.2 尾插数据3.3 头插数据3.4 尾删数据3.5 头删数据3.6 查找数据3.7 pos位置后插入数据3.8 删除pos位置数据3.9 释放空间 四、带头双向链表的常见接口4.1创建头节点&#xff08;初…

旋极携手西班牙SoC-e公司,为中国客户提供高效可靠TSN通讯解决方案

2023年2月&#xff0c;旋极信息与西班牙SoC-e公司正式签订战略合作协议&#xff0c;成为其在中国区重要合作伙伴。 SoC-e是一家世界领先的基于FPGA技术的以太网通讯解决方案供应商&#xff0c;是一系列IP核开发领域的先锋&#xff0c;为关键任务实施网络化、同步性和安全性提供…

网络参考模型与标准协议(二)-TCP/IP对等模型详细介绍

应用层 应用层为应用软件提供接口&#xff0c;使应用程序能够使用网络服务。应用层协议会指定使用相应的传输层协议&#xff0c;以及传输层所使用的端口等。TCP/IP每一层都让数据得以通过网络进行传输&#xff0c;这些层之间使用PDU ( Paket Data Unit,协议数据单元)彼此交换信…

Virtual安装centos后,xshell连接centos 测试及遇到的坑

首先来一张官方的图--各种网络模式对应的连接状况&#xff1a; 1. 网络使用Host-Only模式动态分配IP&#xff0c;点确定后&#xff0c;centos 上运行 system restart network &#xff0c;使用ifconfig查看新的ip&#xff0c;XShell可以直接连上centos&#xff0c; 但是由于使用…

【Python】给定n个十六进制正整数,输出它们对应的八进制数。

3.问题描述 给定n个十六进制正整数&#xff0c;输出它们对应的八进制数。 样例输入 2 39 123ABC 样例输出 71 4435274 n int(input()) li [] # 创建列表 for i in range(n):li.append(input()) # 输入数据 for num in li:if len(num) < 100000: # 判断长度是否符…

vue el-table字段点击出现el-input输入框,失焦保存

一、效果展示 当没有数据初始化展示如下&#xff1a; 有数据展示数据&#xff0c;点击出现输入框&#xff0c; 失焦保存修改 二、代码实现 <!-- cell-click"cellClick" 当前单击的单元格 --> <el-tableref"table"size"mini"height&qu…

vue3+vite+SQL.js 读取db3文件数据

前言&#xff1a;好久没写博客了&#xff0c;最近一直在忙&#xff0c;没时间梳理。最近遇到一个需求是读取本地SQLite文件&#xff0c;还是花费了点时间才实现&#xff0c;没怎么看到vite方面写这个的文章&#xff0c;现在分享出来完整流程。 1.pnpm下载SQL.js(什么都可以下)…

值得学习的演示文稿制作范例

1,在第一张幻灯片前插入1张新幻灯片,设置幻灯片大小为“全屏显示(16:9) ”;为整个演示文稿应用“离子会议室”主题,放映方式为“观众自行浏览”;除了标1题幻灯片外其它每张幻灯片中的页脚插入“晶泰来水晶吊坠”七个字。 2,第一张幻灯片的版式设置为“标题幻灯片”,主标题为“…

逻辑漏洞(越权)

逻辑漏洞&#xff08;越权&#xff09; 0x01 何为逻辑漏洞 逻辑漏洞是指&#xff0c;在编写程序的时&#xff0c;一个流程处理处理逻辑&#xff0c;不够谨慎或逻辑不完整&#xff0c;从而造成验证失效、敏感信息暴露等问题&#xff0c;这类问题很难利用工具去发现&#xff0c…

高防CDN有什么作用?

分布式拒绝服务攻击&#xff08;DDoS攻击&#xff09;是一种针对目标系统的恶意网络攻击行为&#xff0c;DDoS攻击经常会导致被攻击者的业务无法正常访问&#xff0c;也就是所谓的拒绝服务。 常见的DDoS攻击包括以下几类&#xff1a; 网络层攻击&#xff1a;比较典型的攻击类…

vue3父组件提交校验多个子组件

实现功能&#xff1a;在父组件提交事件中校验多个子组件中的form 父组件&#xff1a; <script setup lang"ts">import {ref, reactive} from vueimport childForm from ./childForm.vueimport childForm2 from ./childForm2.vuelet approvalRef ref()let ap…

Arcgis小技巧【16】:ArcMap的那些功能在ArcGIS Pro里都去哪儿了?

有部分小伙伴现在已经用上了ArcGIS Pro&#xff0c;但可能还会有些不习惯。 一个很重要的原因&#xff0c;原来在ArcMap中的一些功能&#xff0c;好像在Pro里消失了。 不排除一些功能确实被移除了&#xff0c;但大部分其实是因为UI的变化&#xff0c;给放在了别的地方。 这里…

Flink 运行架构和核心概念

Flink 运行架构和核心概念 几个角色的作用&#xff1a; 客户端&#xff1a;提交作业JobManager进程 任务管理调度 JobMaster线程 一个job对应一个JobMaster 负责处理单个作业ResourceManager 资源的分配和管理&#xff0c;资源就是任务槽分发器 提交应用&#xff0c;为每一个…

矩阵理论——Gerschgorin定理,以及用python绘制Gerschgorin圆盘动图

矩阵理论——Gerschgorin定理&#xff0c;以及用python绘制Gerschgorin圆盘动图 在矩阵的特征值估计理论当中&#xff0c;有一节是盖尔圆盘定理&#xff1a; 对于一个n阶复数矩阵A&#xff0c;每个特征值lambda位于至少一个Gerschgorin圆盘中&#xff0c;这些圆盘的中心为矩阵…

【18年扬大真题】定义一个Point类,要求如下所述。(1)用构造函数初始化Point类的对象(2)定义函数Distance,计算平面上两点之间的距离

【18年扬大真题】定义一个Point类&#xff0c;要求如下所述。 &#xff08;1&#xff09;用构造函数初始化Point类的对象 &#xff08;2&#xff09;定义函数Distance&#xff0c;计算平面上两点之间的距离 #include<stdio.h> #include<math.h> typedef struct {d…