关键字、常量、数据类型、变量、类型转换

关键字

1.关键字:被Java赋予了特定含义的单词;

2.关键字的字母全部小写,约共有50个;

3.常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。

常量

1.常量:在程序运行过程中,其值不可以发生改变的量;

2.常量分类:

/*常量:在程序运行过程中,其值不能发生改变的量。常量分类:字符串常量:  用双引号括起来的内容。"helloworld","楞次宇宙第一"整数常量:    不带小数的数字。666,-88小数常量:    带小数的数字。13.14,-5.21字符常量:    用单引号括起来的内容。'A','0','我'布尔常量:    布尔值,表示真假,true,false空常量:      一个特殊的值,空值,null
*/
public class Changliangxuexi {public static  void main(String[] args){//字符串常量System.out.println("HelloWorld");System.out.println("楞次无敌");System.out.println("--------");//整数常量System.out.println(666);System.out.println(-88);System.out.println("--------");//小数常量System.out.println(13.14);System.out.println(5.21);System.out.println("--------");//字符常量System.out.println('A');System.out.println('0');System.out.println('我');System.out.println("--------");//布尔常量System.out.println(true);System.out.println(false);//这里的true和false是关键字System.out.println("--------");//空常量//空常量是不能直接输出的//System.out.println(null);}
}

 数据类型

1.计算机存储单元

我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写字母“b”表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母“B”表示,字节是由连续的八个位组成。

除字节外还有一些常用的存储单位,如下:

1B (字节)= 8bit

1KB = 1024B

1MB =1024KB

1GB = 1024MB

1TB = 1024GB

2.数据类型

Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。

3.数据类型内存占用和取值范围

 

 给出一个整数默认是 int 类型的

给出一个浮点数默认的是 double 类型的    

变量

1.变量的概述 

暂存位置 ----> 存在内存上的 (所有程序的运行都会加载到内存上 ) 

从本质上讲,变量是内存上的一小块区域

变量:在程序运行过程中,其值可以发生改变的量

2.变量定义

格式:数据类型变量名 = 变量值;

范例:int a = 10;

暂存位置 ---> 变量名

内容---(java是强类型语言,对内容要给出限定)-->数据类型

内容中-------->变量值

3.变量的使用

变量的使用:取值和修改值

(1).取值格式 :变量名; 

(2). 范例: a

(3). 修改值格式: 变量名 = 变量值;

 (4). 范例: a = 20

package com.company;
/*变量定义格式:数据类型 变量名 = 变量值;基本数据类型:byte,short,int,long,float,double,char,boolean变量的使用:取值格式: 变量名修改值格式:变量名 = 变量值;
*/
public class Bianliang {public static void main(String[] args){//定义变量int a = 10;//输出变量System.out.println(a);//修改变量a = 20;System.out.println(a);}
}

 4.变量使用的注意事项

package com.company;
/*变量使用的注意事项:名字不能重复变量未赋值,不能使用long类型的变量定义的时候,为了防止整数过大,后面要加Lfloat类型的变量定义的时候,为防止类型不兼容,后面要加F
*/
public class Bianliang02 {public static void main(String[] args){//定义byte类型的变量byte b = 10;System.out.println(b);System.out.println("--------");//定义short类型的变量short s = 10;System.out.println(s);System.out.println("--------");//定义int类型的变量int i = 10;System.out.println(i);System.out.println("--------");//定义double类型的变量double d = 10;System.out.println(d);System.out.println("--------");//定义char类型的变量char c = 'a';System.out.println(c);System.out.println("--------");//定义boolean类型的变量//boolean b = true;//System.out.println(b);//以及在前面定义了变量b,再用的话就会Errorboolean bb = true;System.out.println(bb);System.out.println("--------");//定义long类型的变量//long l;//System.out.println(l);//Error可能尚未初始化变量llong l = 1000000000;System.out.println(l);System.out.println("--------");//long l = 10000000000;//System.out.println(l);//Error:过大的整数,long能表示2的63次方,但是给出的整数默认是int类型,超过了int类型范围,所以报错,想要输出,只用在末尾加上L表明是long类型long ll = 10000000000L;System.out.println(ll);System.out.println("--------");//讲解float类型的变量//float f = 13.14;//System.out.println(f);//Error:(53, 19) java: 不兼容的类型: 从double转换到float可能会有损失float f = 13.14F;System.out.println(f);}
}

标识符

1.标识符:给类、方法、变量等起名字的符号。

2.定义规则

(1).由数字、字母、下划线(_)和美元符($)组成

(2).不能以数字开头

(3).不能是关键字

(4).区分大小写  eg:A和a是两个不同的标识符

3.常见命名约定

小驼峰命名法:方法、变量

(1).标识符是一个单词的时候,首字母小写

eg:name

(2).标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写

eg:firstName

大驼峰命名法:类

(1).标识符是一个单词的时候,首字母大写

eg:Student

(2).标识符由多个单词组成的时候,每个单词的首字母大写

eg:GoodStudent

类型转换

类型转换的分类:

1.自动类型转换

2.强制类型转换

自动类型转换

把一个表述数据范围小的数值或者变量赋值给另外一个表示范围大的变量

eg:double d = 10;

表示数据范围从小到大图

按上图箭头方向赋值,是自动类型转换

byte = b;

char c = b;

就会报错,类型不兼容

 强制类型转换

把一个表示数据范围大的数值或者变量赋值给另外一个表示数据范围小的变量

格式:目标数据类型 变量名 = (目标数据类型)值或者变量;

范例:int k = (int)88.88;

package com.company;
/*类型转换
*/
public class LeiXingZhuanHuan {public  static  void  main(String[] args) {//自动类型转换double d = 10;System.out.println(d);//定义byte类型的变量byte b = 10;short s = b;int i = b;//char c = b;Error:(16, 18) java: 不兼容的类型: 从byte转换到char可能会有损失//强制类型转换//int k = 88.88;Error:(19, 17) java: 不兼容的类型: 从double转换到int可能会有损失int k = (int)88.88;System.out.println(k);//虽然可强制类型转换,但是不建议,因为有数据丢失}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部