JAVA基础语法

本文详细介绍了JAVA的基础语法,包括关键字、标识符、注释、数据类型(常量与变量)、类型转换、算术运算符、逻辑运算符、关系运算、移位运算、三元运算符、判断结构(if、else、switch)以及循环语句(while、do-while、for)。还特别强调了代码注释的重要性和类型转换中的细节,以及如何合理使用break和continue。
摘要由CSDN通过智能技术生成

JAVA基础语法

1、关键字:被Java语言赋予了特殊含义的一些单词,Java中的关键字都是小写的。比如class int long double等
2、标识符:用户根据自己的需要定义的一些具有标识意义的符号,比如类名,函数名,数组名等。类名的每一个单词的第一个字母大写。用户自定义的变量小写。标示符由美元符号$,数字,字母,下划线。但关键字中任何字母大写了都可以用作标识符,但是尽量根据具体情况起一些有意义的标识符名字。
3、注释:java语言中三种格式的注释 //表示单行注释 /* /表示多行注释 /**/文档注释
注释作用:注解说明程序;调试程序。
注意:多行注释中不要嵌套多行注释。编译器在编译java源文件时,生成的class文件是没有注释的。
注释的应用:
学习写代码之前,先通过注释明确: 需求,思路,步骤。
对已有进行理解时,对细节代码部分进行注释说明。方便于代码的理解。
面试和开发时,一定要对自己写的代码进行注释。以体现专业性。
注释的应用养成习惯。代码是思想的体现。先有思想再有代码。
在一个公司当接到一个项目时候需要做的四件事情:1、需求分析(时间最长,也是最关键),2、项目设计,3、代码编程(目前自己就属于这个阶段的人员,必须努力),4、程序测试(对于一些大公司还会做项目评估。)

一、Java中的数据类型


1、常量:数值不会变化的数据就是常量,也可说是固定不变的值。比如’A’ 123 3.14 都属于常量值
Java中常量的分类:
1)整数常量:所有整数
2)小数常量:所有小数
3)布尔(boolean)型常量。较为特有,只有两个数值。true false。
4)字符常量。将一个数字字母或者符号用单引号( ’ ’ )标识。
5)字符串常量。将一个或者多个字符用双引号(“ ”)标识。
6)null常量。只有一个数值就是:null.
对于整数:有四种表现形式:二进制:0,1 ,满2进1。八进制:0-7 ,满8进1, 用0开头表示。
十进制:0-9 ,满10进1。十六进制:0-9,A-F,满16进1.,用0x开头表示。
进制的由来:任何数据在计算机中都是以二进制的形式存在的。二进制早起由电信号开关演变而来。一个整数在内存中一样也是二进制的,但是使用一大串的1或者0组成的数值进行使用很麻烦。所以就想把一大串缩短点,将二进制中的三位用一位表示。这三位可以取到的最大值就是7.超过7就进位了,这就是八进制。但是对于过长的二进制变成八进制还是较长,所以出现的用4个二进制位表示一位的情况,四个二进制位最大是15,这就是十六进制。进制越大,表现形式就越短。
2、变量:数值不确定的量就是变量,也就是说随时可以更改的量。变量有自己的作用范围。
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。
Java中的数据类型分为两大类:基本数据类型和引用数据类型。
基本数据类型有八种:
整型:byte型(1byte)、short型(2byte)、int型(4byte)、long(8byte)
浮点型数据:float(4byte)、double(8byte)
布尔型:boolean(1byte)
字符型:char(2byte)
引用数据类型:数组、类、接口
所有的整数都默认为int型,所有的浮点型数据都默认为double型
3、类型转换:自动数据类型转换和强制数据类型转换
自动数据类型转换(隐式数据类型换):所有的byte型、short型和char的值将被提升到int型。
强制数据类型转换:当使用的数据类型和准备存放的空间类型不相符,并且这个数据在当前这个空间中存放不下,但是还必须存放的时候使用强转。
案例:自动类型提升
byte b = 3;
int x = 4;
x = x + b;//b会自动提升为int类型进行运算。
强制类型转换
byte b = 3;/定义一个byte型b空间
计算机会判断右侧的这个值是否能在当前byte空间存下,若能存下就正常存放,若 存不下就报错。 但是int例外。

b = b + 4;//报错 原因是计算机在内存中先将byte型的b自动提升为int 然后和4运算,运算结果为int型无法存放到byte型的b空间
b = (byte)(b+4);//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。

byte b1=3,b2=4,b;
b=b1+b2;不可以,是因为b1和b2是变量,因为变量的值会变化,不确定具体的值,所以默认使用int类型进行存储。
b=3+4;//3和4都是常量,所以java在编译时期会检查该常量的和是否超出byte类型的范围。如果没有可以赋值。
4、算术运算符: + - * / %
如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。
对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。
例如:int x=3510;x=x/1000*1000; x的结果是? 注意当运算符两侧类型统一时结果和运算数保持一致。
5、符合运算符: = , +=, -=, *=, /=, %=
示例:
int a,b,c; a=b=c =3;
int a = 3; a+=5;等同运算a=a+5;
思考:
short s = 3;
s=s+2;//编译失败,因为s会被提升为int类型,运算后的结果还是int类型。无法赋值给short类型。
s+=2; //编译通过,因为+=运算符在给s赋值时,自动完成了强转操作。

6、自增、自减运算 ++ –
案例:
class Test2
{
public static void main(String[] args)
{
int a=3;
a++; 自增、自减谁在左边先算谁
System.out.println(a); 结果为4
int i=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值