_01JavaSE基础_关键字、标识符、常量、进制、变量、注释、数据类型、数据类型转换

1.关键字:

被java赋予特定含义的单词

特点:

全部小写

注意事项:

goto和const作为保留字存在

2.标识符:

给类、接口、方法、变量等起名的字符序列

组成规则:

a.英文大小写字母

b.数字字符(0—9)

c.$和_

注意事项:

a.不能以数字开头

b.不能是java中的关键字

c.区分大小写

常见命名规则:

a.包:

单级:全部小写

举例:liuyi,com

多级:全部小写,单词与单词之间用“.”隔开

举例:cn.itcast,com.baidu

b.类名及接口名:

每个单词首字母都大写

举例:Student,Demo,StudentName

c.变量名及方法名:

单个:全部小写

举例:name,main

多个:从第二个单词开始,每个单词的首字母大写

举例:studentAge,showAllNames()

d.常量:

单个:全部大写

举例:PI

多个:全部大写,单词与单词之间用“_”隔开

举例:STUDENT_MAX_AGE

3.注释:

对程序进行解释说明的文字

分类:

a.单行注释    //注释内容

b.多行注释    /*注释内容 */

c.文档注释    /**注释内容 */

作用:

a.解释说明程序,提高了代码的阅读性

b.可以帮助我们简单的调试程序

4.常量:

在程序执行过程中,其值不发生改变的量

分类:

a.字面值常量

b.自定义常量

字面值常量:

a.字符串常量 "hello"

b.整数常量12,23

c.小数常量12.345

d.字符常量‘a‘,‘A‘,‘0‘

e.布尔常量true,false

f.空常量null

5.进制:

在Java中针对整数常量提供了四种表现形式

A:二进制由0,1组成。以0b开头。

B:八进制由0,1,...7组成。以0开头。

C:十进制由0,1,...9组成。整数默认是十进制。

D:十六进制由0,1,...9,a,b,c,d,e,f(大小写均可)组成。以0x开头。

进制转换:

a.其他进制到十进制

系数*基数^权次幂之和。

系数:就是每一个位上的数值

基数:x进制的基数就是x

权:对每一个位上的数据,从右,0开始编号,该编号就是权。

b.十进制到其他进制

除基取余,直到商为零,余数反转

进制快速转换法:

a.十进制与二进制

8421法

b.二进制到八进制、十六进制的转换

三位一体    四位一体

6.变量:

程序的执行过程中,其值在某个范围内可以发生改变的量

格式:

a.数据类型 变量名 = 初始化值;

b.数据类型 变量名;

...

变量名 = 初始化值;

7.数据类型

java是一种强类型语言,针对每种数据都提供了对应的数据类型

分类:

a.基本数据类型

4类8种

b.引用数据类型

类、接口、数组

基本数据类型:

A:整数                         占用字节数

byte     1

short     2

int     4

long     8

B:浮点数

float     4

double     8

C:字符

char     2

D:布尔

boolean     1

注意:a.整数默认是int类型,浮点默认是double类型

b.长整型数末尾要加L或l;单精度类型浮点数末尾要加F或f

8.数据类型转换:(注意:boolean类型不参与转换)

a.默认转换(从小到大,自动完成)

顺序:byte,short,char -- int -- long -- float -- double

注意:byte,short,char之间不相互转换,直接转成int类型参与运算。

b.强制转换(从大到小,需要手动完成)

可能会有精度的损失,一般不建议这样使用。

格式:

目标数据类型 变量名 = (目标数据类型) (被转换的数据);

思考题和面试题:

A:下面两种方式有区别吗?

float f1 = 12.345f;

float f2 = (float)12.345;

答:有,第一个数据本身就是float类型的,只是赋予了f1,第二个数据本身是double类型,通过强制转换,转换成float类型并赋值给f2。

B:下面的程序有问题吗,如果有,在哪里呢?

byte b1 = 3;

byte b2 = 4;

byte b3 = b1 + b2;

byte b4 = 3 + 4;

答:有,第三句会出现问题。变量相加时,会首先考虑数据类型问题,赋值时也会考虑数据类型问题,而常量相加时,会首先做加法,然后看是否在被赋予的数据类型的范围内,不在,就报错。

C:下面的操作结果是什么呢?

byte b = (byte)130;

答:-126

D:字符参与运算

是查找ASCII里面的值

‘a‘97

‘A‘65

‘0‘48

System.out.println(‘a‘);

System.out.println(‘a‘ + 1);

E:字符串参与运算

这里其实是字符串的连接

System.out.println("hello"+‘a‘+1);

System.out.println(‘a‘+1+"hello");

System.out.println("5+5="+5+5);

System.out.println(5+5+"=5+5");

答:helloa1

98hello

5 + 5 = 55

10 = 5 + 5

扩展:(原码、反码、补码)

在计算机内有符号数由三种表示法:原码。反码和补码,所有的数据的运算都是采用补码进行的

原码:

正数的原码最高位为0,负数为1,其他的是数值位

反码:

正数的反码与原码相同,负数逐一取反,符号位除外。

补码:

正数的补码与原码相同,负数的补码在反码的基础上末尾加一。

时间: 2024-10-12 21:24:57

_01JavaSE基础_关键字、标识符、常量、进制、变量、注释、数据类型、数据类型转换的相关文章

黑马程序员----java基础之关键字、标示符、变量、数据类型、附相关面试题

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 1:关键字(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写.如:class.static等 (3)注意事项: A:goto和const作为保留字存在. B:类似于Notepad++这样的高级记事本会对关键字有特殊颜

2 Java基础语法(keyword,标识符,凝视,常量,进制转换,变量,数据类型,数据类型转换)

1:keyword(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 所有小写. (3)注意事项: A:goto和const作为保留字存在. B:类似于Notepad++这种高级记事本会对keyword有特殊颜色标记 2:标识符(掌握) (1)就是给类,接口.方法,变量等起名字的字符序列 (2)组成规则: A:英文大写和小写字母 B:数字 C:$和_ (3)注意事项: A:不能以数字开头 B:不能是java中的keyword C:区分大写和小写 (4)常见的命名规则(见名知意) A:

JAVA学习笔记(一)--02--注释、关键字、标识符、进制等

1.注释:用于解释说明程序的文字 (1)注释的分类及格式:  A:单行注释 //  B:多行注释 /注释内容+回车/  C:文档注释 /*注释内容+回车/   (2)注释作用:  A:解释说明程序,提高程序的阅读性  B:可以帮助我们排错   2.关键字:被Java语言赋予特定含义的单词 (1)关键字特点:  组成关键字的字母全部小写  (2)关键字注意事项 A:goto和const作为保留字存在,目前并不使用  B:类似notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观

黑马程序员---java基础语法---关键字,常量,变量,运算符

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 第一讲:java语言基础 1.关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字  class interface byte short int  long  float

标识符,进制转化,原反补码等

标识符 Java对包.类.方法.参数.变量等要素命名时使用的字符序列. 规则:***** 1.由字母(含中.英.日.俄等).数字.下划线_和美元符号$组成. 2.不能以数字开头   int 123a=1; 3.区分大小写  int a=1和int A=1是不一样的. 4.长度无限制.(一般编程长度不超过15个字符) 5.不能是Java中的保留字和关键字    int class="1"    int ainta=1 保留字和关键字都有哪些?我们知道以后应该避开它们. 标识符命名习惯:*

千峰培训Day02-java基础学习:运算符、进制转换

常用命令:“F:”进入到指定盘符“cd 路径”:进入到指定路径下 javac 编译java执行 标识符:数据类型:基本数据类型.引用数据类型 今日内容: 常量:13变量:一块内容可以改变的内存,存储数据变量名:标识符变量值:内存中的数据变量想被使用,那么必须,先声明后赋值声明的格式:数据类型 变量名;赋值的格式:变量名=变量值;数据类型(声明) 变量名=变量值(赋值);例:int num = 12;格式:数据类型 变量名[=值]; 字符和字符串的区别?字符:单引号,内部只有一个字符字符串:双引号

计算机基础知识(一)——进制转换

由于去年是十月一之后才来的提高班,所以错过了米老师讲的一些基础知识,现在跟着十二期一起听课,把欠下的补回来! 一.计算机为什么使用二进制,而不是用十进制,十六进制? 大家都知道计算机内部都是用二进制来处理数据的,那么大家知道为什么使用二进制,而不是十进制,十六进制吗?其实原因很简单,就是简单,因为二进制只有0和1,它再怎么组合也是0和1,运算很简单嘛! 二.进制转换 在转换之前,我们先要知道二进制的"权重".1,2,4, 8, 16, 32, 64, 128,转换的时候都是以权重为基础

JAVA 蹒跚自学之 第二日 常量 进制

概念 :  不能变化的量叫做常量 分类:   1  整数常量    所有整数    例如   1,2,3,4,,,,,            2  小数常量    所有小数     例如    3.45    2.44   2.1              3  布尔型常量    只有2个值     true   false             4   字符常量   将一个 数字  字母  符号  用单引号 ' '标识了            5   字符串常量    将一个或者多个 数字 

零基础学python-5.5 各种进制

1.二进制.八进制.十六进制 2.转换的内置函数 oct(64),hex(64),bin(64) 分别对应八进制,十六进制,二进制 也可以通过int(str,param)的第二个参数来控制str所转化的进制 就说到这里,谢谢大家 ------------------------------------------------------------------ 点击跳转零基础学python-目录 版权声明:本文为博主原创文章,未经博主允许不得转载.