从零开始学JAVA

一、编写Hello world程序

public class JavaMain1 {//主程序执行入口,main方法public static void main(String[] args){System.out.println("Hello world!");}
}

运行结果 

Hello world!
java编写主程序常见错误:
1、System ---首字母没有大写
2、主程序没有void

二、关键字

关键字:就是Java语言赋予的特定含义单词
特点:关键字字母全部都是小写,IDEA针对关键字有特殊的颜色标记。如:public class static void
如在IEDA中的关键字,有明显的颜色区分。

三、常量

常量类型说明
字符串常量
双引号括起来的内容
整数常量
不带小数点的数字
小数常量
带小数的数字
字符常量
用单引号括起来的内容
布尔常量 
布尔值,表示真假
空常量  
一个特殊的值,空值

示例代码: 

public class JavaMain1 {//主程序执行入口,main方法public static void main(String[] args){//输出字符串常量System.out.println("Hello world");//输出整数常量System.out.println(77777);//输出小数常量System.out.println(77.777);//输出字符常量System.out.println('男');//输出布尔常量System.out.println(ture);}
}
Hello world
77777
77.777
男
true

四、变量

变量:在程序运行过程中,其值可以发生改变的值(变量是内存中一小块区域)
定义变量:变量的数据类型 变量名称=赋值

五、字符和字符串中的‘+’操作

字符的‘+’操作:拿字符在计算机底层对应的数值来进行计算(底层计算使用ASCII码)
ASCII码表中的26个大小写字母对应的十进制如下表:
| 大写字母 | ASCII码 | 小写字母 | ASCII码 |
|----------|----------|----------|----------|
| A         | 65        | a         | 97        |
| B         | 66        | b         | 98        |
| C         | 67        | c         | 99        |
| D         | 68        | d         | 100       |
| E         | 69        | e         | 101       |
| F         | 70        | f         | 102       |
| G         | 71        | g         | 103       |
| H         | 72        | h         | 104       |
| I         | 73        | i         | 105       |
| J         | 74        | j         | 106       |
| K         | 75        | k         | 107       |
| L         | 76        | l         | 108       |
| M         | 77        | m         | 109       |
| N         | 78        | n         | 110       |
| O         | 79        | o         | 111       |
| P         | 80        | p         | 112       |
| Q         | 81        | q         | 113       |
| R         | 82        | r         | 114       |
| S         | 83        | s         | 115       |
| T         | 84        | t         | 116       |
| U         | 85        | u         | 117       |
| V         | 86        | v         | 118       |
| W         | 87        | w         | 119       |
| X         | 88        | x         | 120       |
| Y         | 89        | y         | 121       |
| Z         | 90        | z         | 122       |字符串的‘+’操作:当字符串中出现‘+’,此时的‘+’是连接运算符

六、关系运算符

关系运算符有6种关系,分别为小于、小于等于、大于、等于、大于等于、不等于。

符号说明
==a==b,判断a和b的值是否相等,成立为true,不成立为false
!=𝑎 =𝑏a =b,判断a和b的值是否不相等,成立为true,不成立为false
>>a>>b,判断a是否大于b,成立为true,不成立为false
> => =𝑎>=𝑏a>=b,判断a是否大于等于b,成立为true,不成立为false
<<𝑎<𝑏a<b,判断a是否小于b,成立为true,不成立为false
< =< =𝑎<=𝑏a<=b,判断a是否小于等于b,成立为true,不成立为false

注意事项:关系运算符的结果都是𝑏𝑜𝑜𝑙𝑒𝑎𝑛类型,要么是𝑡𝑟𝑢𝑒,要么是𝑓𝑎𝑙𝑠𝑒。千万不要把“”误写成“=”,“”是判断是否相等的关系,“=”是赋值。注意事项:关系运算符的结果都是boolean类型,要么是true,要么是false。千万不要把“”误写成“=”,“”是判断是否相等的关系,“=”是赋值。

七、数据类型的特性或数据类型的属性

Java中基本数据类型名称、关键字、内存占用和取值范围的表格:

数据类型关键字内存占用取值范围
bytebyte1 字节-128 到 127 (-2^7 到 2^7-1)
shortshort2 字节-32,768 到 32,767 (-2^15 到 2^15-1)
intint4 字节-2,147,483,648 到 2,147,483,647 (-2^31到 2^31-1)
longlong8 字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 (-2^63 到 2^63-1)
floatfloat4 字节大约 ±3.4E-45 到 ±3.4E38,有效位数为6-7位
doubledouble8 字节大约 ±4.9E-324 到 ±1.8E308,有效位数为15位
charchar2 字节'\u0000'(0)到 '\uffff'(65,535)
booleanboolean不确定,通常实现为1位或1字节true 或 false

请注意以下几点:

  • char 类型表示一个Unicode字符。它以16位(2个字节)的形式存储,范围从'\u0000'(也就是0)到'\uffff'(也就是65,535)。
  • boolean 类型的内存占用在Java中没有明确指定,并且可能因JVM实现而异。虽然它可以只用1位来表示,但出于对齐原因通常会使用更多空间。
  • float 和 double 类型遵循IEEE 754标准,分别用32位和64位来存储浮点数。

以上表格提供了每种基本数据类型的关键字、内存占用和取值范围的基本概述。

八、逻辑运算符

名称运算符描述
逻辑与&a&b,a和b都是true,结果为true。否则为false。
逻辑或|a|b,a和b都是false,结果为false。否则为true。
逻辑非!a,结果和a的结果正好相反
逻辑异或^a^b,a和b结果不同为true,相同为false
短路与&&作用和&相同,但是有短路
短路或||作用和|相同,但是有短路

逻辑运算符的代码示例如下 

public class Logicaloperation {public static void main(String[] args){// 逻辑与,左边&右边,都必须是true,则返回结果是为trueSystem.out.println("&并且");System.out.println(true & true);System.out.println(true & false);System.out.println(false & false);int a = 10;int b = 20;int c = 30;//a>b false b>c falseSystem.out.println(a>b&b>c);// 输出:false//a<b true b<c trueSystem.out.println(a<b&b<c);// 输出:true//a<b true b>c falseSystem.out.println(a<b&b>c);// 输出:false// 逻辑或,左边 | 右边,只要有一个为true,则返回为trueSystem.out.println("| 演示");System.out.println(true | false); // 输出:trueSystem.out.println(false | false); // 输出:falseSystem.out.println(true | true); // 输出:true// 逻辑异或System.out.println("异或 演示");System.out.println(true ^ false); // 输出:trueSystem.out.println(true ^ true); // 输出:false//逻辑非 !System.out.println("! 取反");System.out.println(!true); // 输出:System.out.println(!false); // 输出:// 短路与//左边返回false,右边不会执行,若左边返回true,两边执行System.out.println("短路与&& 演示");System.out.println((a++>100)&&(b++>100));System.out.println(a);System.out.println(b);// 短路或//左边和右边只要有一个返回true,最终结果是trueint d = 10;System.out.println("短路或 ||");System.out.println((d++>1)||(b++>100));System.out.println(d);System.out.println(b);}
}
&并且
true
false
false
false
true
false
| 演示
true
false
true
异或 演示
true
false
! 取反
false
true
短路与&& 演示
false
11
20
短路或 ||
true
11
20

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

外汇天眼:金融服务补偿计划(FSCS)确认已任命清算人为TenetConnect Services有限公司

2024年6月5日&#xff0c;Tenet Group有限公司的董事们任命了Interpath有限公司的Ed Boyle、Howard Smith和Rob Spence为联合清算人。Ed Boyle和Rob Spence也被任命为其子公司Tenet有限公司、TenetConnect有限公司和TenetConnect Services有限公司的联合清算人。Tenet Mortgage…

应对800G以太网挑战:数据中心迁移

在过去几年中&#xff0c;云基础设施和服务的大规模使用推动了对更多带宽、更快速度和更低延迟性能的需求。交换机和服务器技术的改进要求布线和架构随之调整。因此&#xff0c;800G以太网对数据中心迁移的需求&#xff0c;特别是对速率&#xff08;包括带宽、光纤密度和通道速…

突破性技术: 大语言模型LLM量化激活outliers异常值抑制

LLM过去有两种突破性技术大大提升了量化精度&#xff0c;分别是group-wise量化和GPTQ/AWQ量化。前者相比于过去的per-tensor和per-channel/per-axis量化提出了更细粒度的对channel拆分为更小单元的量化方式&#xff0c;后者通过巧妙的算法明显提升了4bit量化的精度。 LLM量化存…

接口的应用、 适配器设计模式

接口的应用 适配器设计模式 Inter package com.itheima.a09;public interface Inter {public abstract void show1();public abstract void show2();public abstract void show3();public abstract void show4();}InterAdapter package com.itheima.a09; //抽象 public abs…

二说springboot3的自动配置机制

大家好&#xff0c;这里是教授.F 目录 SpringBootApplication&#xff1a; EableAutoConfiguration&#xff1a; 上一篇文章粗略的讲了自动配置机制&#xff0c;二说系列将从源码的角度进行讲解。 SpringBootApplication&#xff1a; 首先我们还是得从SpringBootApplication…

2 - 寻找用户推荐人(高频 SQL 50 题基础版)

2.寻找用户推荐人 考点: sql里面的不等于&#xff0c;不包含null -- null 用数字判断筛选不出来 select name from Customer where referee_id !2 OR referee_id IS NULL;

Cesium401 (Unauthorized)https://api.cesium.com/v1/assets/2/endpoint未授权问题

目录 前言1.原因分析2.解决问题1.禁用默认的imageryProvider2.禁用图层切换3.移除所有默认图层4.使用自己的地形(可选) 3.最终解决方案4.总结 前言 在初始化Cesium的Viewer以后&#xff0c;Viewer会自动去访问Cesium官网的资源&#xff0c;如果访问不到官网的资源&#xff0c;就…

Prometheus + Grafana + Alertmanager 系统监控

PrometheusGrafana 系统监控 1. 简介1.1 Prometheus 普罗 米修斯1.2 Grafana 2. 快速试用2.1 Prometheus 普罗 米修斯2.2 Prometheus 配置文件2.3 Grafana 2. 使用 Docker-Compose脚本部署监控服务3. Grafana 配置3.1 配置数据源 Prometheus3.2 使用模板ID 配置监控模板3.3 使用…

2024/6/7 英语每日一段

A recent review study examining a decade of research on technology and sleep found the link is more nuanced than previously thought. “It’s an interaction between a person’s vulnerabilities--and not everyone has these vulnerabilities--and the type of act…

基于python flask的旅游景点评论数据可视化大屏实现,包括数据采集

背景 在旅游行业中&#xff0c;了解游客对旅游景点的评论和评价对于景点管理和市场营销至关重要。通过采集旅游景点评论数据并进行可视化分析&#xff0c;可以帮助景点管理者更好地了解游客对景点的看法和体验&#xff0c;发现优劣势&#xff0c;优化服务和提升用户满意度。基…

天诚公租房、人才公寓NB-IOT人脸物联网智能门锁解决方案

近期&#xff0c;全国已有超70城推出商品房“以旧换新”。各地商品房“以旧换新”主要采取国企收购、市场联动、税费补贴三种模式&#xff0c;二手房和新房市场交易活跃度均有提升。 一、人才公寓掀起建设浪潮 事实上&#xff0c;旧房被收购后将被纳入保障性租赁住房&#xf…

【递归、搜索与回溯】搜索

搜索 1.计算布尔二叉树的值2.求根节点到叶节点数字之和3. 二叉树剪枝4.验证二叉搜索树5.二叉搜索树中第K小的元素6.二叉树的所有路径 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一…

软件管理及部分命令

sed命令 格式&#xff1a; sed [选项] 操作 目标文件 选项&#xff1a; -i&#xff1a;修改原始文件【如果不加-i&#xff0c;那就是仅仅修改内存中的文件副本】 案例&#xff1a;将1.txt中的tom修改成jerry。 sed -i "s/tom/jerry/g" 1.txt 将1…

揭秘线程安全:HashMap 的四大实用策略

这篇文章&#xff0c;我们聊聊线程安全使用 HashMap 的四种技巧。 1 方法内部&#xff1a;每个线程使用单独的 HashMap 如下图&#xff0c;tomcat 接收到到请求后&#xff0c;依次调用控制器 Controller、服务层 Service 、数据库访问层的相关方法。 每次访问服务层方法 serv…

解决跨域的几种方法

解决跨域的方法主要有以下几种&#xff1a; 1.CORS&#xff08;跨域资源共享&#xff09; CORS是一种W3C规范&#xff0c;它定义了一种浏览器和服务器交互的方式来确定是否允许跨源请求。 服务器通过设置响应头Access-Control-Allow-Origin来允许或拒绝跨域请求。例如&#xf…

两站图片滑动对比效果实现(VUE3)

像这种图片滑动对比的效果&#xff0c;网上还不少见吧&#xff0c;但是网上却不好找到完整现成的实现代码&#xff0c;我找到几个地方有类似的代码&#xff0c;但是都不好直接移植到代码里&#xff0c;因为很多都是使用原生htmlcssjs实现&#xff0c;太复杂了。反而不好应用到v…

视觉SLAM十四讲:从理论到实践(Chapter12:建图)

前言 学习笔记&#xff0c;仅供学习&#xff0c;不做商用&#xff0c;如有侵权&#xff0c;联系我删除即可 一、主要目标 1. 理解单目SLAM中稠密深度估计的原理。 2. 通过实验了解单目稠密重建的过程。 3. 了解几种RGB-D重建中的地图形式。 构建的地图也有多种功能分类&…

DexCap——斯坦福李飞飞团队泡茶机器人:更好数据收集系统的原理解析、源码剖析

前言 2023年7月&#xff0c;我司组建大模型项目开发团队&#xff0c;从最开始的论文审稿&#xff0c;演变成目前的两大赋能方向 大模型应用方面&#xff0c;以微调和RAG为代表 除了论文审稿微调之外&#xff0c;目前我司内部正在逐一开发论文翻译、论文对话、论文idea提炼、论…

CSS实现3个圆点加载动画

加载动画主要使用了css的animation和transform属性&#xff0c;animation用来实现动画效果&#xff0c;transform实现过渡&#xff0c;让动画看起来更真实 一、html <div class"loadding-box"><div class"dot1"></div><div class&qu…

VCAST创建单元测试工程

1. 设置工作路径 选择工作目录,后面创建的 UT工程 将会生成到这个目录。 2. 新建工程 然后填写 工程名称,选择 编译器,以及设置 基础路径。注意 Base Directory 必须要为代码工程的根目录,否则后面配置环境会失败。 这样工程就创建好了。 把基础路径设置为相对路径。 …