java小白Day02

今天的知识点:

一、标识符:代表表示某些数据或者对象

java中,凡是能起名字的,都叫标识符
         1.标识符的命名规则:
不能以数字开始,不能有空格,不能使用关键字,英文命名时首单词字母要小写其他单词首字母大写
         2. 标识符命名约定:
1)类和接口:每个字的首字母大写
2)方法名:首字符小写,其余的首字母大写,尽量少使用下划线
3)常量名:基本数据类型的常量名使用全部大写字母,字与字之间下划线分割
4)变量名:可以大小写混写,首字符小写


二、关键字


三、数据类型(java是强类型的语言,对数据类型有严格的区分)
       1.基本数据类型
1)数值型:
整数型:
byte(1字节8位-128~127)、short(2字节16位)、int(4字节32位)、long(8字节64位)表示:long 


l=1000L
浮点型:
float(32位单精度)、double(64位双精度)
表示:float f=3.14F 或者float f=(float)3.14


PS:不同操作系统对数据的表示长度大小不一样,整型有固定的长度和范围,不受操作系统影响,以保


证java的可移植性
在整数中默认是int类型,浮点类型默认是double类型
转化:例:byte b=12;
  byte i=b+100;出错,int转化为byte会有损失


科学计数法:double d1=1.2e8


2)字符型:char-->占用两个字节(计算机内存占用的大小,一个字节是1B,一个字节8位(1位是1b),


一个中文占两个字节),用单引号括起来。在进行计算时,会自动转化成int类型进行计算,而且每一个字符类型


,都可以转化为int类型(包括汉字);int类型也可以转化char类型,强转(char)


3)逻辑型:boolean-->只有两个值true和false(条件判断)


import java.util.Date-->导入jdk中已经存在的数据类型,即可在代码中使用Date数据类型

       2.引用数据类型(对象类型)
1)String 类型:当改变String的值时,它的值改变内存地址也改变
String:代表一个字符串,没有赋值则默认值为null


四、常量和变量
    1.常量:一旦定义,就不会改变的数据,被关键字final修饰
final int a=210;不能再将a赋值
扩展:String类型默认的是final类型,String s="Hello";s="world";这里赋值可以成功,但其实这里


不是改变了原有Hello内存中的数据,而是重新分配内存写入world。
    2.变量:存储数据的单元,可以变化的数据量,需要被初始化,通过变量名


五、虚拟机的内存
    1.虚拟机中的内存分配
内存分为:
栈空间:存储的数据是引用,即可以是变量、对象类型的名称:例Date d=new Date()中的d、局部变量、


基本数据类型
堆空间:存储对象的值,即new出来的值
方法区:存储.class文件、方法、常量




-------------------------------------------------------------------------------------
一、变量的范围
   1.声明的位置:
全局变量
局部变量(在方法里面定义的变量),变量的作用域:在某个方法中定义的变量,只能在某个方法中使


用。使用原则:(笔试题可能出现)必须先赋值在使用。
注意:在static方法中不能使用非static变量
成员变量:在使用时,不需要一定赋值,如果使用时,不赋值,就会使用默认值


二、操作运算符
   1.整数相除,只会取整


三、
   逻辑与、逻辑或和位或、位与有什么区别(面试题):
1)短路问题:1>2 && 3>1 && 3==3 false 即&&:只需要计算1>2是false时就不计算,即可得到结果。
1>2 & 3>1 & 3==3 false 这里需要将所有表达式计算然后得出结果


四、赋值运算符
   浮点数运算结果:double i=0.1,for循环加10次,所得结果sum不一定为1.在java中浮点数不是精确值,在使


用判断条件时不能使用精确的某值,只能用无限接近值,即if((sum-1)==0){}。尽量避免使用浮点类型。


五、运算时的数据转换
   1.在基本数据类型运算时,char、byte、short类型(这三种类型不能互相转换)在计算过程中,会先自动转


换为int类型参与计算。
   2.在基本类型运算规程中,如果有比int范围更大的数据类型,会转换成更大的那个数据类型参与计算。
   3.在计算过程中,如果有浮点类型参与,就要转化成浮点类型计算double>float。 即计算过程中,数据会向


更高范围的类型进行转换。
   4.任何类型和字符串相加,都是字符串。例:int num=123;String s="456";System.out.print(num+s);结果


为"123456".
   5.int n=1000;String m="";Sting b=n+m;即可转换为字符串类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值