Java入门必备知识-程序员宅基地

技术标签: java  intellij-idea  从0到1学Java  

 目录

一、前言

二、HelloWord案例编写

三、基础语法

 1.快速生成语句:(IDEA编辑器下)

2.注释:

3.标识符

标识符:

标识符的组成:

标识符的组成规则:

4.标识符命名约定:

小驼峰命名法:

命名规则:

大驼峰命名法:

命名规则:

5.变量

         变量的注意事项:

6.常量

常量的概述:

常量的种类:

7.关键字

关键字的描述:

关键字的特点:

8.java数据类型

9.类型转化

自动类型转化:

自动类型转化的原因:

强制类型转化:


一、前言

 前面已经进行了简单的java介绍,现在我们继续来介绍java,对于java个人感觉和c语言有

许多相同的地方,特别是前面几章,不过毕竟是一门比较火的语言,我也感受到了java

它的特别之处,好了,咱们直接进入正题吧。


二、HelloWord案例编写

万物都是以HelloWorld开始的,yyds呀。(编辑器是IDEA)

public class HelloWorld{            //class是一个类,后面的是名字(任意)
       public static void main(String[] args){//这是main方法,也是程序的入口
        System.out.println("HelloWorld");
        }    
}

在IDEA下:先建包再建类(class就是一个类)

 写这个程序的时候要注意大小写(还有快捷键的快速输出)

三、基础语法

 1.快速生成语句:

1.快速生成main方法:psvm回车

2.快速生成输出语句:sout 回车


2.注释:

单行选中代码 ctrl +/,第一次是注释,在按一次就是取消。

多行选中代码 ctrl +shift+/,第一次是注释,在按一次就是取消。


3.标识符

标识符:

在java是这样定义的,给类、方法、变量起名字的符号

标识符的组成:

只能由数字、字母(大小写)、下划线、美元符$组成。

标识符的组成规则:

  1.不能是数字开头

 2.不能是关键字

 3.区分大小写


4.标识符命名约定:

小驼峰命名法:

是用来命名变量和方法的

  命名规则:

标识符是一个单词时,首字母小写(如:name)

 标识符是多个单词时,首字母小写,其他单词首字母大写(如:firstName)

大驼峰命名法:

是用来命名类的

命名规则:

标识符是一个单词时,首字母大写(如:Name)

 标识符是多个单词时,每个单词首字母大写(如:FirstName)


5.变量

变量的概述:在程序运行过程中,它的值可以发生改变的量 

所有的程序运行都在内存,从本质来讲变量是内存的一小块区域。

变量的注意事项:

1.变量名不能重复

2.变量要赋初始值才可以使用

3.整数默认是int类型,浮点数默认是double类型

4.在定义long类型是要后面要加L(因为不加L,编辑器默认是int,尽管你定义的是long)

5.在定义float类型后面要加f(因为不加f,编辑器默认是double,尽管你定义的是float)


6.常量

常量的概述:

在程序运行过程中,它的值可以发生改变的量 

常量的种类:

字符串常量、整数常量、小数常量、字符常量、布尔常量、空常量(null)

结论:空常量不能直接输出,其余常量均可以直接输出


7.关键字

关键字的描述

被java赋予了特殊含义的单词。

关键字的特点:

1.关键字 的字母全部是小写

2.常见的编辑器对关键字有特殊颜色标记


8.java数据类型


9.类型转化

自动类型转化:

一个数据范围小的,转化为数据范围的大的(低字节可以自动向高字节转化)

如 int dd='a',a是字符会转成a所对的ascll码值,所以dd是97

自动类型转化的原因:

左值和右值类型不同且左值范围大于右值,或者是右值存在类型不同的数据进行算术运算

强制类型转化:

把一个数据范围大的强制转化为数据范围小的(高字节强制转化为低字节),需要手动添加,

格式:(类型)数据,此时可能会有数据精度的丢失。如int kc=(int )66.66,结果kc=66

兄弟们,一键三连可好呀!!!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_60719453/article/details/120420880

智能推荐

SICP 2.59 集合的合并union_set_set thinker-程序员宅基地

文章浏览阅读372次。现在有两个集合set1 和 set2, 需要将这两个集合合并成一个集合。 思路很简单: 顺序查找set1中的元素set2是否包含,是,则找下一个,否,加入到set2。 最后返回set2scheme 实现:(define (union_set set1 set2) (if (null? set1) set2 (union_set (cdr set1) (a_set thinker

Android 利用属性动画结合贝塞尔曲线方程编写好看的动画._android 贝塞尔曲线融合动画-程序员宅基地

文章浏览阅读5k次。研究一下贝塞尔曲线./** * 贝塞尔方程 */ private class BeizerEvaluator implements TypeEvaluator { private PointF point1; private PointF point2; private PointF pointF;_android 贝塞尔曲线融合动画

RPO和RTO_rto,rpo-程序员宅基地

文章浏览阅读1.1w次,点赞2次,收藏12次。某一系统RTO和RPO的值决定了当此系统发生灾难时,数据必须恢复的时间以及数据丢失量1、RTO(Recovery Time Objective) 顾名思义,强调发生灾难时,数据在一定时间内必须恢复。即对同样数据保留两份(一般异地备份),当发生灾难一份数据,通过另外一份数据可以使系统在一定时间内运转起来,不影响客户使用。2、RPO(Recovery Point Objective..._rto,rpo

高级计算机图形学笔记_后向面判别-程序员宅基地

文章浏览阅读1.1k次。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-03ryXxuU-1576743462382)(G:%5Cmd_files%5Cphoto_file%5Cimage-20191215144426468.png)]长安大学-柳有权老师讲授3DGeometry Representation几何表示Topological information(拓扑信息)Geom..._后向面判别

Eth-Trunk链路聚合原理、静态和动态配置_怎么知道链路聚合是动态还是静态-程序员宅基地

文章浏览阅读2.5k次,点赞3次,收藏28次。在组网中经常遇到的问题,单条链路的宽带无法满足整个园区的流量需求时,如果更换高宽带接口板则会增加设备维护成本,如果增加链路则需要分配IP地址,造成地址浪费。单条链路组网时,如果链路发生故障,则会影响整个区域人员的通信与办公。链路聚合技术Eth-Trunk链路聚合技术,作为一种捆绑技术,可以吧多个独立的物理接口绑定在一起,作为一个大宽带的逻辑接口使用好处:增加设备之间的宽带互联提高设备之间的的可靠性对流量负载均衡,提高链路利用率。......_怎么知道链路聚合是动态还是静态

P6004 [USACO20JAN] Wormhole Sort S_python usaco wormhole-程序员宅基地

文章浏览阅读121次。https://www.luogu.com.cn/problem/P6004算法:并查集+二分答案首先我们可以发现一个性质:当我们知道用几个虫洞进行排序的时候,我们也会知道(1)她们用来排序的虫洞宽度的最小值;(2)那些位置是可以相互到达的。在这条性质的基础上,我们想到了二分答案。接下来,就是二分答案的条件。只要判断在开通这些虫洞的情况下,位置i与p_i是否可以相互到达,所以使用并查集。#include <iostream>#include <cstd_python usaco wormhole

随便推点

华为android贡献度,从EMUI的6次里程碑事件,看华为对安卓生态的贡献-程序员宅基地

文章浏览阅读2k次。原标题:从EMUI的6次里程碑事件,看华为对安卓生态的贡献从华为进入手机领域开始至今,EMUI的发展共经历了5次较大的里程碑事件。由于安卓的开源属性,因此,每一次关键问题的解决和核心难题的攻克都是对安卓生态发展的一次贡献。 EMUI5.0:天生一,一生快用安卓的机友都深有体会,安卓系统最大的顽疾就是用几个月,系统就会变得异常卡顿。针对该问题,华为手机在EMUI5.0的时候,推出了“天生一,一生快”..._华为对安卓的贡献

两个 Long 类型为什么不能直接用==比较_long类型 ==-程序员宅基地

文章浏览阅读2.2k次。首先要说到==和 equals 的区别了1. ==比较的是两个对象在内存中的地址值(栈中的内容)。2.equals 是 java.lang.Object 类的一个方法。equals 比较的是两个对象的内容(堆中的内容)。java 中所有的类都默认继承于 Object,所以所有的类都有这个方法。但是 Long 是一个对象,是对 long 的封装。我们看一下 Long 对象的源码,里面的 ..._long类型 ==

自学pytorch深度学习遇到的坑之模型加载出错_深度学习测试时忘了之前设置的参数导致模型加载失败-程序员宅基地

文章浏览阅读2.3k次。当保存了神经网络模型后,进行训练加载模型的时候一直出错,代码如下:model = model.load_state_dict(torch.load(path))运行结果如下,出现:Error(s) in loading state_dict for ResNet18出现这样的问题,应该是版本的原因,这样的语句现在新的版本好像不支持了(如果有朋友知道具体的原因,欢迎留言指正哈……)这..._深度学习测试时忘了之前设置的参数导致模型加载失败

openwrt 软件安装依赖冲突-程序员宅基地

文章浏览阅读6.3k次。今天在安装一个插件curl,安装失败了。报错内容如下:root@R619AC_co-router:/tmp/tmp# opkg install curlInstalling curl (7.68.0-1) to root...Downloading http://downloads.openwrt.org/snapshots/packages/arm_cortex-a7_neon-v..._opkg_install_cmd: cannot install package netperf.

linux uvc协议_UVCCamera-master-程序员宅基地

文章浏览阅读261次。文件名大小更新时间UVCCamera-masterUVCCamera-master\.gitignore9412017-04-17UVCCamera-master\.ideaUVCCamera-master\.idea\compiler.xml6862017-04-17UVCCamera-master\.idea\encodings.xml1592017-04-17UVCCamera-master..._uvcpreview.cpp 下载

Flutter中使用GridView显示图片出现图片未填充满问题_flutter的image.network使用boxfit.contain后宽度不全-程序员宅基地

文章浏览阅读1.6k次。1、问题描述:Flutter中使用GridView显示图片出现图片未填充满问题2、解决办法:Image组件设置三个属性即可填充满fit: BoxFit.cover,width: double.infinity,height: double.infinity,3、代码样式: Image( fit: BoxFit.cover, width: doub..._flutter的image.network使用boxfit.contain后宽度不全

推荐文章

热门文章

相关标签