Day4 我终于开始学习基础语法啦
Day4 java语法基础
一、注释
注释是在编写代码过程中的解释说明,一般分为
-
单行注释
在代码中用“//”来提出
-
多行注释
在代码中用“/ * xxx * /”来提出(丫的不打空格typora直接给我加粗)
-
文档注释
在代码中用“/ ** xxx直接加上回车即可
附今天的代码内容
public class HelloWorld {
public static void main(String[] args) {
//单行注释
//输出一个Hello,World!
System.out.println("Hello,World!");
//多行注释 可以注释多行
/*我是多行注释
我是多行注释
我是多行注释*/
//文档注释(javadoc)
/**
*
*/
/***
* _ooOoo_
* o8888888o
* 88" . "88
* (| -_- |)
* O\ = /O
* ____/`---'\____
* . ' \\| |// `.
* / \\||| : |||// \
* / _||||| -:- |||||- \
* | | \\\ - /// | |
* | \_| ''\---/'' | |
* \ .-\__ `-` ___/-. /
* ___`. .' /--.--\ `. . __
* ."" '< `.___\_<|>_/___.' >'"".
* | | : `- \`.;`\ _ /`;.`/ - ` : | |
* \ \ `-. \_ __\ /__ _/ .-` / /
* ======`-.____`-.___\_____/___.-`____.-'======
* `=---='
*
* .............................................
* 佛祖保佑 永无BUG
*/
}
}
ps:牢记,注释对于代码本身运行没有影响,养成注释的好习惯是非常重要的。
二、标识符与关键字
Java所有的组成部分都需要固定的名字。类、变量以及方法的名字都被称为标识符
常用的标识符关键字有以下这些
这些在后续的学习中都会逐步学习到,不需要立刻背下来。
关于标识符有以下一些重要特征:
-
所有的标识符都要以字母(大小写)、美元符号($),下划线(_)开始
-
首字符之后可以是字符、美元符、下划线或数字组合
-
不能使用关键字作为变量名或方法名
-
标识符是大小写敏感的
![a355d36eedc8f6cb471ba9f526b46c0](C:\Users\admin\Documents\WeChat Files\wxid_4dkyv9e2twa351\FileStorage\Temp\a355d36eedc8f6cb471ba9f526b46c0.png)
![e3c2a4311c7b3f1c9852b3e48a877d7](C:\Users\admin\Documents\WeChat Files\wxid_4dkyv9e2twa351\FileStorage\Temp\e3c2a4311c7b3f1c9852b3e48a877d7.png)
-
可以使用中文命名,但是......除非你想你的程序被人嫌弃
三、数据类型与字节
数据类型
Java是一种强类型语言,意味着它要求变量使用严格符合规定,所有的变量都必须先经过定义才能使用
Java的数据类型主要包括以下两类
-
基本数据类型
-
数值类型
一、 整数类型-
byte
-
short
-
int
-
long
二、 浮点类型
-
float
-
double
三、字符类型
- char
-
-
boolean类型:只包含true/false
-
-
引用数据类型(后面会学)
- 类
- 接口
- 数组
贴一下今天写的代码+注释
public class demo {
public static void main(String[] args) {
//八大基本数据类型
//整数
int num = 10;//最常用,占4个字节
byte num2 = 20;//占1个字节
short num3 = 30;//占2个字节
long num4 = 30L;//占8个字节,Long类型数字后要加大写的L作区分
//浮点数
float num5 = 50.1F;//占4个字节,float类型后面要加上F来作区分
double num6 = 3.1415926;//占8个字节(最常用)
//字符
char name = 'a';//占两个字节
char name = '宋子健';
//字符串
String name2 = "宋子健";//String不是关键字,是字符串
//布尔值:是非(只占一个位(bit))
boolean flag = true;
boolean flag2 = false;
}
}
ps:
char的字符是计算机中的字母、数字、字、符号等,只有两个字节的范围,所以基本上就是一个字符:
在这里”宋子健“已经是一个字符串了,所以这里提示用String:
see,这里没有报错了,不过String不是一个变量名,而是引用类型中的“类”名,表示一个字符串,跟变量名还是有差的,不能搞混了。
字节与位
-
位(bit):是计算机运算中最小的单位,即二进制中的1或0(不是床上的1或0),如11001100就是一个八位二进制数。(近似语言学中的“语素”)
-
字节(byte):计算机数据处理中的最小单位近,用B来表示。(近似于语言学中的“词”)
-
位与字节的换算关系是1B=8bit
-
字符是计算机中使用的字母、数字、字和符号
字符的大小和换算的编码范围有关系,主要包含以下几类
-
最开始美国制定的ASCII码中,常用符号都以二进制进行了关联,最高位设置为0,总共有2的七次方即128个,比如a的ASCII值是97,而感叹号!的ASCII值为33,同时用128至255的值表示了一些非美国符号。这些字符的大小都小于等于一字节,可以理解为在ASCII码中,1字符=1字节。
-
但是中文的编码无法套用这一套字符,于是开发了GB2312编码方案(就是GB2312-仿宋里的那个),在这套编码里,127之前的还是一样,一个汉字由两个大于127的字符连在一起表示,前者为高字节,后者为低字节,总计收录6763个汉字和682个特殊符号,包含了原有的ASCII码内容,但是为了区分,最高位不是0。这时1字符=2字节
-
Java中针对中文字符主要是用Unicode即国际标准字符集,下面还有UTF-8、UTF-16等等字符编码规则。例如在Unicode中,宋的编号为u5B8B,这里采用的是两字节形式,事实上有不同的标准,有的为2字节,有的为4字节,大小不同。
只输入一个“宋”字,不显示报错,说明只占两字节,因为char最多两字节。
-
-
字节之间的换算关系是
- 1B=8bit
- 1KB=1024B
- 1MB=1024KB
- 1G=1024KB
- 1TB=1024G
(1024是2的十一次方)