【Java】Java基础语法

简介: 【Java】Java基础语法

Java程序开发运行流程

开发Java程序,需要三个步骤:编写程序,编译程序,运行程序

1.编写程序:编写Java源程序

2.编译程序:使用编译器编译

3.运行程序:通过编译器生成字节码文件

常量

需要注意的问题:NULL(空字符)不能直接输出

 

变量

需要注意的问题:

1.在定义long变量的时候防止“整数太大”这个问题的出现

  long l = 10000000000L; //在后面加上“L”表示long类型,可以解决问题

2.在定义float类型的变量时防止“不兼容类型”问题的出现

   float f = 13.14F; //在后面加上“L”表示float类型,可以解决问题

3.名字不能重复

4.变量未赋值不能使用

 

标识符

标识符定义规则:

1.由数字、字母、下划线(_)和美元符($)组成

2.不能以数字开头

3.不能是关键字

4.区分大小写

小驼峰命名法:方法、变量

约定1:标识符是一个单词的时候,首字母小写

范例1:name

约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写

范例2:firstName

大驼峰命名法:类

约定1:标识符是一个单词的时候,首字母大写

范例1:Student

约定2:标识符由多个单词组成的时候,每个单词的首字母大写

范例2:GoodStudent

 

类型转换

 

算数运算符

除法得到的是商,取余得到的是余数

整数相除只能得到整数,要想得到小数,必须有浮点数的参与

算数表达式中包含多个基本数据类型的时候,整个算数表达式的类型会自动进行提升。

提升规则:

byte类型,short类型和char类型将被提升到int类型

整个表达式的类型自动提升到表达式中最高等级操作数同样的类型

等级顺序:byte,short,char→int→long→float→double

 

字符的“+”操作

是拿字符在计算机底层对应的数值来进行计算的

'A'→65    A-Z是连续的

'a'→97    a-z是连续的

'0'→48    0-9是连续的

字符串的“+”操作

当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算、

“zwb”+568

在“+”操作中,如果出现了字符串,就是连接运算符,否则就是算数运算符。当连续进行“+”操作时,从左到右逐个执行。

1+9+"我"

扩展的赋值运算符隐含了强制的类型转换

自增自减运算符

++和--既可以放在变量后面,也可以放在变量的前面

单独使用的时候,++和--无论是放在变量的前边还是后边,结果是一样的。

参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--

参与操作的时候,如果放在变量的前边,先拿变量做++或--,后拿变量参与操作。

逻辑运算符

& 逻辑与  a&b,a和b都是true,结果为true,否则为false(有false则false)

| 逻辑或  a|b, a和b都是false,结果为false,否则为true(有true则true)

^ 逻辑异或 a^b,a和b结果不同为true,相同为false(相同为false,不同为true)

! 逻辑非 !a,结果和a的结果正好相反

短路逻辑运算符

逻辑与&,无论左边真假,右边都要执行

短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行

逻辑或|,无论左边真假,右边都要执行

短路或||,如果左边为假,右边执行;如果左边为真,右边不执行

三元运算符

执行流程:

   首先计算关系表达式的值

   如果值为true,表达式1的值就是运算结果

   如果值为false,表达式2的值就是运算结果

int max = a > b ? a : b;//获取两个数据中的最大值


2020080808485649.png 

流程控制

流程控制语句分类:

顺序结构:

分支结构:(if,switch)

循环结构:(for,while,do...while)

测试时选用的测试数据需要注意:

正确数据、边界数据、错误数据

if语句

202008080848564.png

switch语句

格式:

switch(表达式){

   case 值1:

           语句体1;

           break;

   ...

   default:

           语句体n+1;

           [break;]

}

格式说明:

   表达式:取值为byte、short、int、char、JDK5以后可以是枚举,JDK7以后可以是String。

   case:后面跟的是要和表达式进行比较的值

   break:表示中断,结束的意思,用来结束switch语句。

   default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

执行流程:

   1.首先计算表示的值。

   2.依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break会结束

   3.如果所有的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后程序结束。

case穿透现象:

   在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个,case值的情况下,向下运行,直到遇到break,或者整体switch语句结束。


目录
相关文章
|
23小时前
|
存储 Java 容器
Java语言中的基础语法详解
Java语言中的基础语法详解
|
1天前
|
Oracle Java 关系型数据库
Java基础之认识java
Java,由Sun公司创立,现归Oracle所有,是一种高级编程语言,以Oak为初名,后因咖啡联想改称Java。Java SDK可在Oracle官网下载,国内有阿里巴巴的AJDK作为替代。Java分为SE、EE和ME版本,分别针对桌面、企业及嵌入式应用。常用的是Java EE,适合开发服务器软件。Java应用广泛,涵盖桌面、企业、移动和Web应用,以及大数据、云计算和游戏开发等领域。学习Java涉及搭建环境、编码、调试、测试和部署等步骤。
12 0
|
1天前
|
存储 Java 开发者
Java的语法基础
Java的语法基础
|
2天前
|
存储 移动开发 Java
Java的基本语法和语句
Java的基本语法和语句
|
2天前
|
存储 Java 索引
Java的基本语法格式详解
Java的基本语法格式详解
|
2天前
|
存储 自然语言处理 Java
Java基础之计算机基础知识引出Java
计算机基础知识概览:探讨计算机科学的约定性,指出其底层基于二进制逻辑运算,由晶体管开关控制。二进制与十进制间的转换是基础,计算机通过ASCII编码处理英文字符,但不包含汉字。早期计算机发展始于西方,从巴贝奇的差分机到图灵机,再到冯·诺伊曼结构。Unicode标准解决多语言字符编码,如UTF-8和UTF-16。编程语言分为低级(如汇编)和高级(如Java),以适应不同需求。
5 0
|
3天前
|
缓存 安全 Java
Java 语法 (杂七杂八的知识)
Java 语法 (杂七杂八的知识)
30 9
|
5天前
|
Oracle Java 程序员
java基础篇-java入门认知
# Day01 —— Java基础入门概览 本文介绍了Java语言的背景知识、快速入门、开发工具以及基础语法。Java由Sun公司(现属Oracle)开发,创始人是詹姆斯·高斯林。Java可应用于桌面应用、企业级应用、移动应用、服务器系统和大数据开发等多个领域。Java技术体系包括Java SE(标准版)、Java EE(企业版)和Java ME(小型版)。 在开始编程前,需安装JDK,通过`javac`和`java`命令进行编译和运行。Java程序的执行依赖于Java虚拟机(JVM),实现跨平台运行。IDEA是常用的Java集成开发环境,提供代码提示、错误检查等功能,提高开发效率。
|
7天前
|
存储 Java 开发者
Java语言基础语法详解
Java语言基础语法详解
|
15天前
|
Java
Java中int[]与Integer[]相互转化的方法,java基础知识面试重点总结
Java中int[]与Integer[]相互转化的方法,java基础知识面试重点总结