学习java笔记2

标识符

1.定义:java对包,类,方法,参数和变量等要素命名时使用的字符序列称为标识符

2.命名规则:
首字符可以是字母,下划线_或$
其后可以是字母,下划线_或$数字
避免使用关键字保留字
区分大小写
一般长度不超过15个字符
建议命名时见名知义

类名好的书写习惯是每个单词的首字母大写,如Hello,helloworld
当方法名,参数名,变量名命名时采用驼峰命名法,如name ,firstName

如: a , A ,a2 , Student01

关键字和保留字

1.Java中有一些赋予特定的含义,有专门用途的字符串称为关键字(keword)全部为小写。
2.保留字:没有定义用途,但保留备用。如goto,const

常用的字符编码

1.ASCLL码,美国信息交换标准码
2.iso-8859-1,西欧语言编码,兼容ASCLL码
3.GB2312/GBK
4.unicode编码:统一全球国家的文字
unicode编码常用的有:utf-8,utf-16,utf-32

字面值

通过当前的值确定当前数据类型

有整数型字面值,小数型字面值,字符型字面值,字符串字面值,布尔类型字面值.

进制

常用的有二进制,八进制,十进制,十六进制
二进制:计算机中存储的数据使用的是二进制,取值范围为0和1,一0b开头
八进制:取值范围0-7,一0开头
十进制:数学中应用,取值范围0-9
十六进制:获取颜色的值使用,取值0-9和A-F,一0x开头

变量

public class Type01
{
	public static void main(String[] args)
	{
		//1.声明变量
/*		String name;
		char sex;
		int age;

		//2.赋值
		name = "lpl";
		sex = '男';
		age = 19;*/
		
		//第一步与第二步可以合二为一,也就是声明变量的同时赋值

		String name = "lpl";
		char sex = '男';
		int age = 19;

		//在java中多个变量类型相同时,在声明变量的时候可以写一条语句
		/*
			如:String name = "lpl",sex = "男";
		
		*/

		//3.输出      + 号为连接符
		System.out.println("姓名:" + name);
		System.out.println("性别:" + sex);
		System.out.println("年龄:" + age);


	}
}

变量中数据类型的分类

按所属的数据类型划分:

1.基本类型变量:持有原始值。(真正的原始数据)如:byte,short,int,long,float,double,boolean,char.
2.引用类型变量:持有引用值。(某个对象的引用,不是对象本身)如: 对象、数组,字符串

最大的区别在于,引用数据类型存放的是数据所在的地址,而基本数据类型则是直接存放数据的值。

按被声明的位置划分:

1.局部变量:方法或语句块内部定义的变量
2.成员变量:方法外部,类的内部定义的变量
*特别注意:类体之外不能头变量声明。

public class Type02
{
	String info;  //info为成员变量
	public static void main(String[] args)
	{
		String name; //name为局部变量
		for(int i = 1;i<= 5;i++)//for循环中的i也是局部变量,只能在声明变量范围内使用
		{
			
		}
		//System.out.println("i = " + i); //结果:编译报错,i没有声明
	}
}

java中变量数据类型的划分

在这里插入图片描述
又分为四大类八种型
基本数据类型:

整数类型:(整数类型中默认为int类型)

byte:java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127
short:短整型,在内存中占2个字节,取值范围-32768~32717
int:整型,用于存储整数,在内在中占4个字节,取值范围-2147483648~2147483647
long:长整型,在内存中占8个字节.

long num1 = 100L(100L表示为长整型,L表示字面值long数据类型)

浮点类型(浮点类型中默认为double)

float:单精度浮点型,在内存中占4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位)
double:双精度浮点型,用于存储带有小数点的数字,在内存中占8个字节

float num2 = 98.8F(98.8F表示为单精度浮点型,F表示字面值float数据类型)


字符类型

char:字符型,用于存储单个字符,占2个字节

布尔类型

boolean:布尔类型,占8个字节,用于判断真或假(仅有两个值,即true、false)

数据类型之间的转换

1:自动数据类型转换(小转大)
满足自动数据类型转换条件:
1)两种类型要兼容:如数值类型(整型和浮点型)
2)目标类型大于源类型:例如int型数据可以自动转换为double类型

2:强制数据类型转换(大转小)
在变量前加上括号,在括号中指定要强制转换的类型
例:double a = 40.9;
int b = (int)a;(只取整数部分)
注:强制转换会损失数值精度,例如double类型变量a,经强制转换为int类型后值变为40

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值