java基础--从HelloWorld到java的变量和运算符
一.第一个java程序-HelloWorld
首先在D:盘的根目录下创建一个记事本(那样方便找到文件夹)文件夹的名为HelloWorld.java
public class HelloWorld{
public coid main(String[] args) {
System.out.println("HelloWorld");
}
}
保存
然后直接在
这样直接就在程序的根目录内不用CD来挨个打开
然后输入javac HelloWorld.java调用javac来将程序转化为计算机可读的二进制,执行之后就会在程序的根目录内看到一个HelloWorld.class的文件
然后直接执行java HelloWorld
就可以看到成功输出了helloword
(大多数程序员的第一个程序都是HelloWorld,至于为什么,我听我的python老师说他从网上找到一个最靠谱的答案是:希望程序面世的时候可以自发地说一句Hello World!)
二.基本数据类型和引用数据类型
java的字符类型有四类八种
三.关键字
除了上面用语定义数据类型的关键字外还有
定义流程控制的关键字
if、else、switch、case、default、while、do、for、break、continue、return
定义访问权限的关键字
public、private、protected、省略不写
用于定义类,函数,变量修饰符的关键字
abstract、final、static、synchronized
用于定义类与类之间关系的关键字
extends、implements
用于定义建立实例及引用实例,判断实例的关键字
new、this、super、instanceof
用于异常处理的关键字
try、catch、finallythrow、throws
用于包的关键字
package、import
其他修饰符关键字
native、strictfp、transient、volatile、assert
用于定义数据类型值的字面值
true、false、null
四、标识符
java对各种方法、变量、接口和类等,命名是使用的字符序列称为标识符
标识符规则
以字母、下划线和$开头
可包含字母下划线数字和$
不能使用关键字和保留字
严格区分大小写
见名知意
命名规范
包名:多单词组成时所有字母都小写
类名接口名:多单词组成时所有字母首字母大写
变量名、方法名:多单词组成时出第一个单此外其他单词首字母大写(驼峰命名规则)
常量名:所有字母都大写,多单词组成时每个单词之间用下滑线连接
五.变量
声明变量
语法:<数据类型><变量名>
例:int num
变量的赋值
语法:<变量名称>=<值>
例:num = 20;
生命和赋值变量
语法:<数据类型><变量名>=<初始化值>
例:int num = 20;
// 变量声明
int var;
// 变量赋值
var = 10;
// 变量声明 + 赋值
int var2 = 10;
六.运算符
下面是写程序的时候常用的几个运算符
下面是java中的所有运算符的先后顺序(一般都是CTF或者其他考试题里用这种比较,其他时候为了程序的可读性要用()来限定运算的优先级,这样可以更方便阅读)
七基本数据类型占用内存大小(了解即可)
1Byte = 8bit
byte: 1Byte
short: 2Byte
int: 4Byte
long: 8Byte
float: 4Byte
double: 8Byte
boolean: 1Byte
char: 2Byte
八数据类型转换和进制之间的转换
数据类型之间的转换
1. java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’
2. java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long
3. Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据
类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,
格外要注意。
通常,字符串不能直接转换为基本类型,但通过基本类型对应的包
装类则可以实现把字符串转换成基本类型。
进制之间的转换
二进制(binary):0,1 ,满2进1.以0b或0B开头。
十进制(decimal):0-9 ,满10进1。
八进制(octal):0-7 ,满8进1. 以数字0开头表示。
十六进制(hex):0-9及A-F,满16进1. 以0x或0X开头表示。此处的
A-F不区分大小写。
如:0x21AF +1= 0X21B0