本文主要讲解“Java的基本语法是什么”,简单明了,易学易懂。现在,请跟随边肖的思路,一起学习学习《Java的基本语法是什么》!
准备工作
Dos命令
00-1010了解jdk、jre和jvm之间的差异
环境变量配置:路径中的JAVA_HOME是jdk的安装目录,在路径中添加% JAVA _ HOME % \ bin。
00-1010源代码使用了一些html语法。
00-1010
配置环境变量
多行注释/* */
文档注释/* * */-javadoc生成帮助文档
00-1010所有可以给自己起名字的地方都叫标识符。例如:变量名、方法名、类名、接口名和包名。
命名规则:
它由26个英文字母组成,0-9,_或$
数字不能开始。
不能使用关键字和保留字,但可以包含关键字和保留字。
Java区分大小写,长度不限。
标识符不能包含空格。
命令规范:
变量,方法-我的变量、我的方法
类、接口-my级(初始资本),我的界面(XxYyZz)
数据包-数据包(xxyyzz)
所有常量都大写,单词之间用“_”-default _ size(XX _ YY _ ZZ)分隔
00-1010种顶级语言
数据类型、变量名、存储值类型Varname[=value];
00-101010
API源码阅读[src.zip]
键入字节数整数byte1short2int(默认)4long8浮点浮点4double(默认)8字符char2 boolean1位Note:
java中的字符字节数是2个字节,这不同于字符C(一个字节)' '有且仅有.
关于“默认”问题,如 233 不写后缀,在电脑上存储按照int(4个字节)存储,但是若写成 233L ,则按照long(8个字节)存储,还有比较常用的就是float,也要加后缀f,区别于默认double型;
金融计算,利用BigDecimal;
转义字符 '\u0000'
5.char可以声明一个字符,也可以表示 转义字符( ‘\n’ ),也可以直接使用unicode值来表示字符型常量( ‘\u0043’ )
写为 \ \n,这样就不存在转义了。
6.字符集,存在乱码情况(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;
//练习1 char c = 'a'; //97 A:65 int num = 10; String str = "hello"; System.out.println( c + num + str ); → 107hello System.out.println( c + str + num ); → ahello10 System.out.println( c + (num + str) ); → a10hello System.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循环 foreach -
Scanner 用户交互 System.in
感谢各位的阅读,以上就是“Java的基础语法有什么”的内容了,经过本文的学习后,相信大家对Java的基础语法有什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/126960.html