Java基础语法01
程序员文章站
2022-07-13 17:58:44
...
Java基础语法
1、注释(平时写代码,一定注意书写规范)
1.单行注释
-
对于一行代码的注释,达到解释本行代码作用的目的
-
使用方法:“//”
public class HelloWorld { public static void main(String[] args) { //单行注释 System.out.println("Hello,World!");//输出一个Hello,World! } }
2.多行注释
-
对于多行代码的注释,达到一下解释多行代码作用的目的
-
使用方法:“斜线 加 单星号 加 代码或文字 加 单星号 加 斜线”
public class HelloWorld { public static void main(String[] args) { /*多行注释 输出一个Hello,World!*/ System.out.println("Hello,World!"); } }
3.文档注释
-
与JavaDoc联合使用,每行都有*,具有功能,可以添加参数,可以被识别
-
使用方法:“杠星星开头,星杠结尾”
public class HelloWorld { public static void main(String[] args) { /**文档注释 *@description HelloWord *@Author ouyang * 输出一个Hello,World!*/ System.out.println("Hello,World!"); } }
4.补充说明
- 注释作用:注释并不会被执行,是给我们写代码的人自己看的。书写注释是一个非常好的习惯
- IDEA中注释设置:File–>Settings(Ctrl+Alt+S)–>Color Scheme–>Java–>Comments
- 取消默认才能进行格式设置(粗体、斜体以及颜色等)
- Block Comment:多行注释
- JavaDoc:文档注释
- Line Comment:单行注释
2、标识符和关键字
1.关键字(不能用关键字取名字)
- Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数
- Java定义的关键字:
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
2.标识符
-
Java所有组成部分都需要名字。类名、变量名以及方法名都被称为标识符
-
标识符注意点:
- 所有标识符都应该以字母(A-Z或a-z),美元符($)或者下划线(_)开始
- 首字符之后可以是字母(A-Z或a-z),美元符($),下划线(_)或者数字的任何字符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 特殊符号不能使用(#、%、&等)
- 可以使用中文或拼音命名(不建议)
-
合法标识符举列:
age、Name_01、_value等
-
举例:
public class demo01 { public static void main(String[] args) { String age = "18";//小写字母开头 String Age = "19";//大写字母开头 String $age = "18";//美元符开头 String _age = "18";//下划线开头 String 王者 = "星耀";//使用中文 //String 9age = "18";(开头是数字,错误) //String #age = "18";String ag&e = "18";(有特殊符号,错误) //标识符是大小写敏感的!! System.out.println(age);//变量是age,输出18 System.out.println(Age);//变量是Age,输出19 } }
3、数据类型
1.强类型语言(Java属于强类型语言)
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
- 安全性高,速度低
2.弱类型语言
- 弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换。
- 弱类型语言包括vb 、PHP、javascript等语言。
3.基本类型(primitive type)
-
数值型:
- 整数类型:byte(字节型)、short(短整型)、int(整型)、long(长整型)
- 浮点类型:float(单精度浮点型)、double (双精度浮点型)
-
字符型:char(字符型)
-
布尔型: boolean(布尔型)
-
Java的基本数据类型:
类型名称 关键字 占用内存 取值范围 字节型 byte 1 字节 -128~127 短整型 short 2 字节 -32768~32767 整型 int 4 字节 -2147483648~2147483647 长整型 long 8 字节 -9223372036854775808L~9223372036854775807L 单精度浮点型 float 4 字节 +/-3.4E+38F(6~7 个有效位) 双精度浮点型 double 8 字节 +/-1.8E+308 (15 个有效位) 字符型 char 2 字节 ISO 单一字符集 布尔型 boolean 1 字节 true 或 false -
举例:
public class Dome02 { public static void main(String[] args) { //八大基本数据类型(超过类型数值范围错误) //整数类型 byte num01 = 10;//byte num01 = 10000;(错误) short num02 = 10; int num03 = 10; long num04 = 10L;//long类型要在数字后加上L //浮点类型 float num05 = 52.9F;//float类型要在数字后加上F double num06 = 3.1415826; //字符类型(一个字、一个字母或一个数字) char num07 = '爱';//char num07 = 'A'; //布尔值(是或非) boolean num08 = true; //boolean num08 = false; //字符串类型(String不是关键字,是一个类) String num = "10"; } }
4.引用类型(reference type)
- 引用数据类型建立在基本数据类型的基础上,包括数组、类和接口。引用数据类型是由用户自定义,用来限制其他数据的类型
5、有关基本类型的转换
-
二进制:二进制数据是用0和1两个数码来表示的数。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的(以0b开头)
-
八进制:一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1(以0开头)
-
十进制:满十进一,世界通用
-
十六进制:计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9,A-F对应10-15(以0x开头)
-
举例:
public class Demo03 { public static void main(String[] args) { //整数的进制转换 //例1: int i1 = 10; int i2 = 010;//八进制 int i3 = 0x10;//十六进制 System.out.println(i1);//结果为10 System.out.println(i2);//结果位8 System.out.println(i3);//结果为16 //浮点数表示 //float和double //例2: float a = 0.1F; double b = 1.0/10; System.out.println(a==b);//返回结果为false,矛盾 System.out.println(a);//返回结果为0.1 System.out.println(b);//返回结果为0.1 //例3: float c = 231423234f; float d = c + 1; System.out.println(c==d);//返回结果为true,明显矛盾 /*结论:最好完全避免使用浮点数进行比较 银行业务用BigDecimal(数学工具类)来表示,不能用浮点数来表示*/ //字符强制转换 //例4: char e1 = 'a'; char e2 = '爱'; System.out.println(e1); System.out.println((int)e1);//强制转换成int型 System.out.println(e2); System.out.println((double) e2);//强制转换成double型 //结论:所有字符的本质还是数字 //转义字符 // /t 制表符 /n 换行 System.out.println("Hello/tWorld!");//结果为中间有一个TAB System.out.println("Hello/nWorld!");//结果为Hello和World!各占一行 } }
6、转义字符
-
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示
-
所有的转义字符和所对应的意义:
转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当前位置移到下一行开头 010 \r 回车(CR) ,将当前位置移到本行开头 013 \t 水平制表(HT) (跳到下一个TAB位置) 009 \v 垂直制表(VT) 011 \ 代表一个反斜线字符’’’ 092 ’ 代表一个单引号(撇号)字符 039 " 代表一个双引号字符 034 ? 代表一个问号 063 \0 空字符(NUL) 000 \ddd 1到3位八进制数所代表的任意字符 三位八进制 \xhh 十六进制所代表的任意字符 十六进制
7、补充说明
- 位(bit):计算机内部数据存储的最小单位,11001100是一个八位二进制数
- 字节(byte):计算机中数据处理的基本单位,习惯用大写B来表示
- 1B(byte,字节)=8bit(位)
- 字符:计算机中使用的字母、数字、字和符号
- 单位转换:
- 1bit表示1位
- 1Byte表示一个字节1B=8b
- 1024B=1KB
- 1024KB=1M
- 1024M=1G