java的基础语法

一.public class和public的区别
1.public类可以没有,如果有就只能有一个并且类名必须与源文件名一致。
2.每一个class文件都可以写一个main()方法,java程序是从一个public类的baimain函数开始执行的,(其实是main线程),就像C程序是从main()函数开始执行一样。只能有一个public类是为了给类装载器提供方便。一个public 类只能定义在以它的类名为文件名的文件中。
二.标识符
1.定义:标识符是编程人员可以自己修改的东西,就int i=1;i 就是标识符。
标识符命名规则:
1.标识符只能有数字,字母(包括中文),下划线_,美元符号$组成。
2.标识符不能以数字开头。
3.不能是java中间的关键字。
标识符命名规范:
1.采用驼峰命名方式,见名之意。
2.类名,接口名首字母大写,然后后面每一个单词的首字母大写;方法名,变量名首字母小写,然后后面每一个单词首字母大写;
3.常量名全部大写,不同的单词之间利用(下划线)_进行连接。
4.包名全部小写。
注意:类名没有大小写之分例如class a{}还有class A{}这两个是同一个类,哪一个类写在前面就生成哪一个类的字节码文件(通常来说a类是不符合规范的,所以的尽量遵循规范走)。所以尽量不要写相同的类名。

三.关键字
1.关键字是java公司定义的具有特殊含义的单词,这些单词全部小写,不能用作标识符。(java语言中严格区分大小写的,public和Public不是一样的)
在这里插入图片描述

四.变量
1.变量就是一个储存数据的盒子,数据是可以改变的所以称为变量,盒子的大小由数据类型来决定。
2.三要素:数据类型,变量名,值(数据),java中变量必须先声明,在赋值才能访问。int a,b,c=100;这个写法中间只有c赋值啦100;
3.在同一个作用域(同一个{}里面),里面变量名不能重名,重名会编译报错。
4.变量的分类,通过变量在不同的位置的区分,在方法体里面是局部变量(方法结束的时候释放);在方法体外,类体里面是成员变量(程序结束的时候才释放)。后面还有静态变量(存储在方法区),实例变量(存储在堆内存)。
5.成员变量又分为静态变量和实例变量,成员变量没有被static修饰过的叫做实例变量,被static修饰过的叫做静态变量。
五.数据类型
1.数据类型分为两个大类:基本数据类型,引用数据类型;
2.基本数据类型:byte,short,int long,float,double,boolean,char
在这里插入图片描述
3.数据可以表示为不同的进制二进制(0b或者0B),八进制(0),十六进制(0x或者0X);
4.引用数据类型有 String(以后自己写的Cat类,然后创建一个实例cat,实例的数据数据类型就是引用数据类型例如Cat cat();然后Cat就是引用数据类型)。
5.对于基本数类型,不同的数据类型之间可以进行数据类型转换数据类型,大的转小的(自动类型转换),小的转换为大的(强制类型转换)需要加上强制类型转换符号(需要转换的类型)变量名。当然对于大的类型强制转换成小的数据类型会造成精读缺失。
6.对于整数型字面量被默认当做int类型类看待,如果要写成long类型数值后面加上(L或者l),写成float类型(F或者f)。整数类型都小于浮点数类型long小于float;如果写一个浮点数,默认为double类型。
7.(为啦方便)如果定义的数值没有超过数据类型的取值范围,可以很直接定义数值,byte,short,char;
8.进行数据运算的时候,如果是Byte,short,char三个数据类型的数据进行运算,会转换成int类型类计算。进行运算时,会把数据类型转换成运算中数据类型最大的。
9.了解一点关于远吗,补码,反码:(数据的第一位表示符号1表示负数,0表示正数)
对于正数,三个码都是一样的
对于负数: 原码 = 补码取反加1 给补码求原码
补码 = 原码取反加1 给原码求补码
10.为什么java中不推荐使用双等号来判断两个浮点数是否相同?
因为浮点数精读不高10个0.1相加不一定等于1
11.对于布尔类型数据java只有ture和false两个值,主要使用在逻辑判断方面。
12.字符型:字符编码是一张文字与二进制的转换对照码’,A’=065;‘a’=097;‘0’=048
常用的字符编码有
(1)ASCII
(2)ISO-8859-1(latin-1)
(3)GB2312 < GBK < GB18030
(4)Big5
(5)Unicode(UTF-8、UTF-16、UTF-32)
13.java中规定字符char必须使用单引号括起来,可以存储一个汉字;
java中转义字符\t,\r,\n,\,’,",\u

六.运算符
1.算术运算符
+,-,,/,%,++,–;
++在变量名前面,变量先自加一,然后在赋值到等号左边。如果++在变量名后面,先赋值然后在自加;
引用用户键盘输入Scanner
2.关系运算符
>,<,>=,<=,,!=
注意事项:在对比两个String类型的数据的时候,谨慎使用
符号,如果String类型存储在同一块方法区类比较大的话,因为存储相同的String只有一块,所以String使用==判断返回true,但是当你传入数据到另外一个方法里面的时候,即使存储的字符串相同,但是还是会返回false,因为他两地址空间不同。因此在比较两个String类型的数据尽量使用a.equals(b)方法来判断两个字符串是否相等。
3.逻辑运算符
!(逻辑非),&(逻辑与),&&(短路与),||(短路或),|(逻辑或),^(逻辑异或)
当使用短路与的时候,只要前面的那个是false的就直接短路,不会再执行后面得
当使用逻辑或的时候,只要前面的那个是true直接短路,不会执行后面得
4.赋值运算符
基本:=;扩展+=,-=,/=,
=,%=,对于扩展运算符,即使超过数据范围,最终也改变不了运算的结果类型。
5.连接运算+
6.条件运算符:三目运算符 ? :如果为true执行第一个,如果为false执行第二个。

七.控制语句
if(条件控制语句),switch()里面的数据类型可以是int,String,枚举,注意case与switch对齐,然后case可以合并,如果case语句里面没有break就会造成代码穿透,直到遇到break或者switch语句结束。
for(循环控制语句),while(循环控制语句,true的时候执行,false的时候退出)
do{}while()先执行一次,然后判断括号的内容。true继续执行,false结束执行。
break(转移控制语句,用来结束当前最近的循环语句)continue(用来跳过当前执行的代码块,直接执行下一次)
return语句return;用来结束方法,return 数据 用来返回数据,当使用到return后,return后面不能再写语句,因为根本执行不到,会编译报错

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值