JAVA基础语法--变量和数据类型

1.Java中的注释
1.1单行注释//它一般用于注释较少的地方;
1.2多行注释 它一般用于注释信息较多的地方;
1.3文档注释 它一般用于方法头上或者类头上;
注意事项:
1.多行注释,文档注释开始行与结尾行不能写注释信息;
2.多行注释,文档注释 可以嵌套单行注释;
3.多行注释不能嵌套文档注释也不能嵌套多行注释;
4.文档注释不能嵌套文档注释也不能嵌套多行注释;
使用场景:
1.写代码思路分析的时候
2.写代码的时候,一定要写注释
2.分隔符
2.1、分号(;):语句的分割,表示一句话结束,好比咱们使用的句号。
2.2、花括号({}):表示一个代码块,是一个整体,花括号要成对使用。
2.3、方括号([]):定义数组和访问数组元素时使用。
2.4、圆括号(()):使用很广泛,具体用到细讲。打印语句,做运算优先级(1+2)*3
2.5、圆点(.):类和对象访问它的成员时使用的老孙.电脑
2.6、空格( ):把一整条语句分割成几段,空格的次数不限制,空格也表示一个符号。
2.7、一般单词之间一个空格就可以了1,a,b’,c’
2.8、注意:必须都是半角下的英文符号。
3.标识符(简单理解就是命名方式);
1、概念:为了增强程序的阅读性而自定义的名称。比如:类名,方法名,变量名等。
2、标识符的命名规则:
可以由 数字 大小写字母 _ $ 组成,但是数字不能开头其实可以是中文 日文,只是不推荐不能够使用java中的关键字 保留字作为我们的标识符不建议使用Java中已经存在的类作为我们自己的类名
一般的书写建议 :
一般来说都是取一些有意义的单词int age=18;类名首字母必须大写;
方法名,变量名首字母小写
如果是由多个单词组成,后面每一个单词首字母大写驼峰式写法
例如:客户订单
类名:CustomerOrder
方法名或者变量名:customerOrder
4.常量与变量
4.1常量
1、常量的概念: 看成是一个固定不变的值(量),字面值
2、常量常见的分类:
i.整型常量123 234 3
ii.小数常量1.2 3.14
iii.字符常量(单个字符) ‘a’ ‘b’ ‘3’ ‘好’
iv.布尔常量 true false
v.符串常量 “ksadhfkashfdkjashfdka65346%#&hasksdhfaksjhdshdfkhaskdfj”
备注:上面写出的5中形式的常量可以直接放在System.out.println()中进行打印输出的
4.2变量
4.2.1变量的定义和作用
变量(官方版):在计算机内部分配一个存储区域,用于存放计算机产生的数据。
变量(民间版):一个变量看成是一个变量盒子(或者看成是一个容器);容器装东西的(数据)
4.2.2如何使用
场景: 例如现在有一个数据,小明的年龄18数据18,需要使用一个变量把这个数据存储起来
1、定义一个变量
语法:数据类型 变量名;
示例:int age;
表示定义了一个变量,变量的名字是age,变量的类型是int(整数)----》这个age变量盒子中只能够存储整数,不能够存储小数。
2、把数据装进变量(给变量赋值)
必须使用到赋值符号例如 =
赋值符号是指把符号右边的值赋值给左边的变量先定义好一个变量然后再赋值(写成两句)
int age;
age = 18;
在声明变量的同时给变量赋值
int age = 18;
3、怎么把数据取出
直接打印变量,就在控制台输出变量的值
System.out.println(“age”);
System.out.println(age);
取出一个变量的值赋值给另外一个变量
int age = 18;
int age2 = age;//表示把age变量中的值复制一份给age2,age变量中还有原来的值。
取出变量的值参与运算。
int a = 10;
int b = 5;
int c = a + b;
System.out.println©;
System.out.println(a+b);
把一个变量作为参数进行传递(学习方法的时候再看)
注意:申明变量可以int a,b,c;但是不推介,在java中再简单的代码都遵循着,一行一句代码
正确写法:
int a;
int b;
int c;
4.2.3变量的分类
1、成员变量:
直接声明在类中的变量;
如果用户没有赋值,那么系统会分配默认值(不同的数据类型有不同的默认值,这点请参考数据类型);学习了数据类型之后返回测试不同类型的成员变量的默认值是多少作用域范围(可以访问的范围)是整个类中都可以;
2、局部变量:
声明在方法里面,方法的形参(方法的小括号里面的东西)或者是代码块中(成员变量之外的都是局部变量);
代码块{ }
局部变量在使用之前必须得有值,否则会编译报错,试想一下一个空变量盒子你用啥呢?作用域范围只是声明的那个局部区域,例如方法里面
主方法使用static修饰,所有主方法内部的区域就是静态区域
根据上面的提示:静态区域中不能够访问非静态的变量age
解决方案:
1、把主方法的static去掉编译OK(语法没有错误),但是运行报错,就是不是程序入口的主方法了
2、给age变量也添加上static修饰
修改方式1:把main主方法的static去掉。可以编译,但是不能够运行,不是程序入口的主方法了
修改方式2:给age变量也使用static修饰
原因:age=18 属于一个赋值语句,不能够直接写在类中的
目前:可以直接写在类中的成员
成员变量的声明
方法(例如主方法)
示例:
publicclass Test{
static int x;//我是成员变量
public static void main(String[] args){
inty;//我是空的局部变量
intz = 10;//我是有一个值的局部变量
System.out.println(x);//0,这个是默认值;x是成员变量所以整个类中都可以访问
System.out.println(y);//编译报错,局部变量使用之前必须有值
System.out.println(z);// 10
System.out.println(w);//编译报错,因为在main这个范围之内没有w,
// w是声明在test中的,只有test里面才能访问,
// main和test是两个平级的方法
}
publicstatic void test(){
int w = 100;//我好孤独,这个test作用域中就我一个人
}
}
3、何时定义成局部变量何时定义为成员变量呢?
局部变量(以方法里面的为例)主要是为了辅助完成方法的功能而临时定义的一些变量,方法执行完毕也就会被回收,而成员变量则是类中的一个成员。这一个知识点的更好的理解我们在学习了面向对象之后就了然了,现在先理解并熟练的使用变量即可。
4.2.4变量的作用域
变量的作用域:可以理解成变量可以被访问到的范围
1、成员变量:声明在类中,所以整个类中都可以访问到
2、局部变量:声明在方法内部,只有声明的这个方法内部才能够访问
在一个方法内部,代码的执行流程是至上而下的。
结果:类中的成员(方法,成员变量)他们的顺序可以是任意的为什么把成员变量放在主方法之后也能够访问呢?(了解即可)写一个VarDemo2.java文件,其中有一个类VarDemo2类中的成员age main
VarDemo2.java文件编译VarDemo2.classs把磁盘上面的文件VarDemo2.classs加载到JVM中进行执行由于age是static(静态)修饰的,所有在字节码文件加载的过程中就会创建age等类加载完毕之后JVM才找到主方法开始执行,这个时候age已经有了。
5.数据类型
5.1基本数据类型
以下是Java预定义好的类型8个
1、整数类型
byte8范围[-128,127]
short 16
int 32
long 64
2、小数类型(浮点型)
float 32
double 64
3、字符类型
char 16
4、布尔类型
boolean 1
5.2引用数据类型 (n个)
1、类 一个类也就是一种类型
String是Java中写好的一个类,也是一种类型,描述的是字符串
String str = “ksdfj”
class A{}
A xx = ? //面向对象的时候给大家说值是什么就是对象
2、接口
3、枚举
4、数组
5、。。。。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值