day02-----------java 语言基础(基础语法)(传智视频)

关键字:被java语言赋予特定含义的单词。java

             特色:组成关键字单词的字母所有小写。数组


标识符:就是给类,接口,方法,变量等起名字的字符序列spa

常见的命名规则:见名知意接口

举例:我要定义一个学生类字符串

class Student {}it

class S{}ast


包:其实就是文件夹,用于把相同的类名进行区分class

所有小写变量

单级:liuyi数据类型

多级:cn.itcast

cn

itcast


类或者接口:

一个单词:单词的首字母必须大写

举例:Student,Dog

多个单词:每一个单词的首字母必须大写

举例:HelloWorld,StudentName


方法或者变量:

一个单词:单词的首字母小写

举例:main,age

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

举例:studentAge,showAllNames()


常量:

一个单词:所有大写

举例:PI

多个单词:每一个字母都大写,用_隔开

举例:STUDENT_MAX_AGE


数据类型

(1)Java是一种类型语言,针对每种数据都提供了对应的数据类型。

(2)分类:

A:基本数据类型:4类8种

B:引用数据类型:类,接口,数组。

(3)基本数据类型

A:整数占用字节数

byte1

short2

int 4

long8

B:浮点数

float4

double8

C:字符

char2

D:布尔

boolean1


注意:

整数默认是int类型,浮点数默认是double。

长整数要加L或者l。


单精度的浮点数要加F或者f。

//超过int的范围

long j=100000000000L;(注意:长整型后缀用L或者l标记。建议使用L。)

float f = 12.345F;(单精度浮点数用F或者f标记。建议使用F。)

初始化值:

没有初始化值的变量不能直接使用。

只要在使用前给值就行,不必定非要在定义的时候当即给值。

推荐在定义的时候给值。

默认转换(从小到大的转换)

A:byte,short,char—int—long—float—double

B:byte,short,char相互之间不转换,他们参与运算首先转换为int类型


        float f1 = (float)12.345;

        float f2 = 12.345F;

        f1实际上是经过一个double类型转换过来的。12.345默认是双精度的。

而f2自己就是一个float类型。


        byte b1 = 3,b2 = 4,b;

        //b = b1 + b2; //这个是类型提高,因此有问题。(先把b1,b2转化成int型,再作运算)

        b = 3 + 4; //常量,先把结果计算出来,而后看是否在byte的范围内,若是在就不报错。


/*

byte b = 130;有没有问题?若是我想让赋值正确,能够怎么作?结果是多少呢?

*/

class DataTypeDemo7 {

public static void main(String[] args) {

//由于byte的范围是:-128到127。

//而130不在此范围内,因此报错。

//byte b = 130; 

//咱们可使用强制类型转换

byte b = (byte) 130;

//结果是多少呢?

System.out.println(b);

}

}

/*

分析过程:

咱们要想知道结果是什么,就应该知道是如何进行计算的。

而咱们又知道计算机中数据的运算都是补码进行的。

而要获得补码,首先要计算出数据的二进制。

A:获取130这个数据的二进制。

00000000 00000000 00000000 10000010

这是130的原码,也是反码,仍是补码。

B:作截取操做,截成byte类型的了。

10000010 

这个结果是补码。

C:已知补码求原码。(带符号数中只有负数的原码反码和补码是不同的,正数的这些都是同样的,补码减一是反码,反码取反是原码

符号位数值位

补码:10000010

反码:10000001

原码:11111110

*/

/*

看程序写结果

字符串数据和其余数据作+,结果是字符串类型。

这里的+不是加法运算,而是字符串链接符。

*/

class DataTypeDemo9 {

public static void main(String[] args) {

System.out.println("hello"+'a'+1); //helloa1

System.out.println('a'+1+"hello"); //98hello

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

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

}

}

相关文章
相关标签/搜索