这篇文章主要讲解了“Java的基础语法有什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java的基础语法有什么”吧!
准备工作
Dos命令
配置环境变量
了解jdk、jre和jvm的区别
环境变量配置: Path中 JAVA_HOME为jdk的安装目录,在Path中添加 %JAVA_HOME%\bin
API源码阅读[src.zip]
源码中使用到一些html语法
开始 -- JAVA基础语法
注释
多行注释
文档注释 -- javadoc 生成帮助文档
标识符 -- 关键字
凡是可以自己起名字的地方都叫标识符。比如:变量名、方法名、类名、接口名、包名
命名规则:
由26个英文字母大小写,0-9 , _或 $ 组成
数字不可以开头。
不可以使用关键字和保留字,但能包含关键字和保留字。
Java中严格区分大小写,长度无限制。
标识符不能包含空格。
命令规范:
变量,方法 -- myVariable、myMethod(xxYyZz)
类、接口 -- MyClass(首字母大写)、 MyInterface(XxYyZz)
包 -- packet (xxyyzz)
常量全部大写,单词之间用 “_” 隔开 --DEFAULT_SIZE(XX_YY_ZZ)
变量
强类型语言
数据类型、变量名、存储的值 type varName [= value] ;
数据类型
基本数据类型
类型 | 字节数 | |
---|---|---|
整数 | byte | 1 |
short | 2 | |
int(默认) | 4 | |
long | 8 | |
浮点数 | float | 4 |
double(默认) | 8 | |
字符型 | char | 2 |
布尔型 | boolean | 1位 |
Note:
java中的char字节数,是2个字节,区别于c(一个字节) ' ' 有且仅有一个字符
关于“默认”问题,如 233 不写后缀,在电脑上存储按照int(4个字节)存储,但是若写成 233L ,则按照long(8个字节)存储,还有比较常用的就是float,也要加后缀f,区别于默认double型;
金融计算,利用BigDecimal;
转义字符 '\u0000'
char可以声明一个字符,也可以表示 转义字符( ‘\n’ ),也可以直接使用unicode值来表示字符型常量( ‘\u0043’ )
写为 \ \n,这样就不存在转义了。
字符集,存在乱码情况(IO流的转换流)
ASCII → Unicode(具体落地是UTF-8)
编写文件时确定的编码类型,如ANSI(就是GBK),存在磁盘的文件形式就都是GBK形式,只有这时才能在cmd(支持GBK)正常读出 但是要是保存形式改为UTF-8,就是出现“乱码”。
类型转化
这里只讨论7种数据类型(不含boolean)存在类型转化
自动类型转换 -- 低转高
特别地,byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型 byte + byte → int byte + short → int
规定:Java在做运算是,操作数若在int范围内,一律按照int运算
强制类型转换 -- 高转低
注:在基本数据类型中,低代表字节少,在类中,低代表 子类
long l = 123232L;
float f = 33.223F;
引用数据类型
类型 | 出现形式 |
---|---|
类 | class -- String |
接口 | interface |
数组 | int [] arrays |
重点:String类型变量
“” 可以接受空(char不可以)
String str1 = 123 ( 错 ) String str1 = 123+“” (正确)
String可以和8种(包含boolean)基本类型进行运算,且运算只能是连接符号:+
当把任何基本数据类型的值和字符串(String)进行连接运算时(+), 基本数据类型的值将自动转化为字符串(String)类型;
和boolean连接,直接连接true或false;
//练习1char c = 'a'; //97 A:65int num = 10;String str = "hello";System.out.println( c + num + str ); → 107helloSystem.out.println( c + str + num ); → ahello10System.out.println( c + (num + str) ); → a10helloSystem.out.println( str + num + c ); → hello10a//练习2//打印 * *System.out.println( '*'+ '\t'+ '*'); char + char --> int (93)System.out.println('*' + "\t" +'*' ); char +String --> String (* *)System.out.println( '*'+ '\t' + "*"); (51*)System.out.println( '*' + ( '\t'+ "*") ); (* *)
练习
运算符
算术运算符
赋值运算符
比较运算符(区别 = 和 ==)
逻辑运算符(&与&&关系)
位运算符
三位运算符
格式:x ? y : z ==> 若x为真,取y;为假,取z;
double num = remain<width ? 1.0 : 0 ( lc中 split k组 )
String maxStr = ( m>n ) ? "m大" : ( (m==n) ? "m和n相等": "n大" ) ;
比较出三个数的最大值
int max1 = ( n1>n2 ) ? n1 : n2 int max2 = ( max1 >n3 ) ? max1 : n3
注意:
优先级:逻辑非 > 逻辑与 > 逻辑或
符号+,存在一些使用技巧
""+'a'+'b'完成字符串相加;
0+‘a’ 却变为数值 97
流程控制
顺序结构
选择结构
switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。如果表达式的值与任一case值不匹配,则进入default语句(如果存在default语句的情况)。循环结构 continue:推出本次循环,继续执行下一次循环
增强for循环 foreachScanner 用户交互 System.in
感谢各位的阅读,以上就是“Java的基础语法有什么”的内容了,经过本文的学习后,相信大家对Java的基础语法有什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!