Java篇--Java语言的基本语法1

来源:互联网 发布:java对称加密算法 编辑:程序博客网 时间:2024/06/02 07:16

关键字的定义和特点

关键字的定义和特点

定义:Java语言赋予了特殊含义,用做专门用途的字符串(单词)

特点:关键字中所有字母都为小写


保留字

Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标记符时要避免使用这些保留字 
byValuecastfuturegenericinneroperatorouterrestvar goto const


标识符

1Java对各种变量、方法等要素命名时使用的字符序列称为标识符

2)凡是自己可以起名字的地方都叫标识符

 

定义合法标识符规则:

 1)由26个英文字母大小写,0-9_$ 组成

 2)数字不可以开头。

 3不可以使用关键字和保留字,但能包含关键字和保留字

 4Java中严格区分大小写,长度无限制

 5)标识符不能包含空格

注意:在起名字时,为了提高阅读性,要尽量有意义,“见名知意

Java中的名称命名规范

  1包名:多单词组成时所有字母都小写:xxxyyyzzz

  2类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz

  3变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz

  4常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

class TestMarker{public static void main(String[] args) {int static1 = 1;int myInt = 12;System.out.println("Hello World!");}public void add(){}//注意:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。public void m1(){}public void m2(){}}//class 4Helloclass Static{}


变量的概念:

(1)内存中的一个存储区域

(2)该区域有自己的名称(变量名)和类型(数据类型)

(3)Java中每个变量必须先声明,后使用

(4)该区域的数据可以在同一类型范围内不断变化

 

使用变量注意

1)变量的作用域:一对{ }之间有效

2)初始化值

 

定义变量的格式:数据类型    变量名  =  初始化值

变量是通过使用变量名来访问这块区域的

变量的分类-按数据类型

对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间



整数类型:byteshortintlong

Byte 8  short 2  int 4 long 8  整数

Java各整数类型有固定的表数范围和字段长度,不受具体OS的影响,以保证java程序的可移植性。

1

1

1

1

1

1

1


java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L



浮点类型:floatdouble

(1)与整数类型类似,Java 浮点类型也有固定的表数范围和字段长度,不受具体OS的影响

(2)Java的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。

(3)浮点型常量有两种表示形式:

    十进制数形式:如:5.12       512.0f        .512   (必须有小数点)

    科学计数法形式:如:5.12e2      512E2     100E-2



字符类型:char

char 型数据用来表示通常意义上“字符(2字节)

字符型常量的三种表现形式:

(1)字符常量是用单引号(‘ ’)括起来的单个字符,涵盖世界上所有书面语的字符。例如:char c1 = 'a';   char c2 = ''; char c3 =  '9';

(2)Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如:char c3 =\n;  // '\n'表示换行符

(3)直接使用 Unicode 值来表示字符型常量:\uXXXX’。其中,XXXX代表一个十六进制整数。如:\u000a表示 \n

(4)char类型是可以进行运算的。因为它都对应有Unicode



布尔类型:boolean

boolean 类型适于逻辑运算,一般用于程序流程控制

if条件控制语句

while循环控制语句

do-while循环控制语句;

for循环控制语句

 

boolean类型数据只允许取值truefalse,无null

不可以0或非0 的整数替代falsetrue,这点和C语言不同

//变量:基本数据类型(8个) vs 引用数据类型(类、接口、数组)//1.java中的变量定义的格式:数据类型  变量名 = 初始化值class TestVeriable {public static void main(String[] args) {//2.变量得先定义,后使用int myInt1 = 10;double d = 12.3;System.out.println(myInt1);System.out.println(myInt1 + d);//i1超出了其作用的范围,不可使用。//System.out.println(i1);//3.整型:byte(-128~+127)  short  int(默认类型) longbyte b1 = 12;//byte b2 = 128;short s1 = 128;int i1 = 12;//定义long型变量,值的末尾加“L”或“l”long l1 = 2134123351345325L;System.out.println(l1);//4.浮点型(带小数点的数值):float   double(默认类型)double d1 = 12.3;//声明float类型的浮点型数据,末尾要加“F”或者“f”float f1 = 12.3F;System.out.println(f1);//5.字符型(=两个字节):char 只能表示一个字符(英文、中文、标点符号、日文、。。。)char c1 = 'a';//char c2 = 'ab';String str = "ab";char c3 = '中';String str1 = "中国";//可以表示转义字符char c4 = '\t';char c5 = '\n';System.out.println("abc" + c5 + "def");//了解char c6 = '\u1234';System.out.println(c6);//6.布尔类型:boolean  只能够取值为true 或 false 。不能取值nullboolean bool1 = true;if(bool1){System.out.println("今天是周五");}else{System.out.println("今天明明是周六!");}}public void method1(){int i1 = 10;System.out.println(i1);}}


基本数据类型转换

自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:

精度


有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算 

byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。

当把任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化为字符串类型。

 

强制类型转换

自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(()),但可能造成精度降低或溢出,格外要注意。

 

通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。


如: String a = 43; int i = Integer.parseInt(a);

boolean类型不可以转换为其它的数据类型

/*变量之间的运算:(不考虑boolean。剩下:char byte short int long float double)1.自动类型转换2.强制类型转换*/class TestVeriable1{public static void main(String[] args){//1.自动类型转换:当容量小的数据类型与容量大的数据类型做运算时,容量小的会自动转换为//容量大的数据类型:char,byte,short ===>int ===>long ===>float===doubleint i1 = 12;short s1 = 2;int i2 = i1 + s1;float f1 = 12.3F;float f2 = f1 + i2;//float d1 = f2 + 12.3;long l = 12L;float f3 = l;System.out.println(i2);System.out.println(f2);char c1 = 'a';//97c1 = 'A';//65int i3 = c1 + 1;System.out.println(i3);//需要注意的:当char\byte\short之间做运算时,默认的结果为int类型short ss1 = 12;byte bb1 = 1;char cc1 = 'a';//short ss2 = ss1 + bb1;int ii1 = ss1 + bb1;//char cc2 = cc1 + bb1;int ii2 = cc1 + bb1;short ss2 = 11;//short ss3 = ss1 + ss2;//2.强制类型转换:容量大转换为容量小的.要使用强制类型转换符:()//强制类型转换的问题:导致精度的损失long l1 = 12345L;int m1 = (int)l1;System.out.println(m1);byte by1 = (byte)m1;System.out.println(by1);//平时常用的字符串,也是一种数据类型:StringString nation = "我是一个中国人";System.out.println(nation);//字符串与基本数据类型之间的运算:只能是连接运算:+。得到的结果仍为一个字符串String str = "abc";String str1 = str + m1;//abc12345System.out.println(str1);//题目:String st1 = "hello";int myInt1 = 12;char ch1 = 'a';//97System.out.println(str1 + myInt1 + ch1);//hello12aSystem.out.println(myInt1 + ch1 + str1);//109helloSystem.out.println(ch1 + str1 + myInt1);//ahello12String st2 = "12";str2 = 12 + "";}}



 

对于整数,有四种表示方式

(1)二进制0,1,满21.0b0B开头。

(2)十进制0-9,满101

(3)八进制0-7,满81.以数字0开头表示

(4)十六进制0-9A-F,满161.0x0X开头表示。此处的A-F不区分大小写。

(5)如:0x21AF +1= 0X21B0




原码、反码、补码

所有数字在计算机底层都以二进制形式存在。

计算机以补码的形式保存所有的整数。

    正数的原码、反码、补码都相同

    负数的补码是其反码加1

原码:直接将一个数值换成二进制数。

反码:是对原码按位取反,只是最高位(符号位)确定为1

Java整数常量默认是int类型,当用二进制定义整数时,其第32位是符号位;当是long类型时,二进制默认占64位,第64位是符号位


进制间转化

进制的基本转换

十进制  二进制互转

 1)二进制转成十进制  乘以2的幂数

 2)十进制转成二进制  除以2取余数

  (3)二进制  八进制互转

  (4)二进制   十六进制互转

  (5)十进制 八进制互转

  (6)十进制 十六进制互转

 


 

运算符

 

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。

算术运算符

赋值运算符

比较运算符(关系运算符)

逻辑运算符

位运算符

三元运算符

 

算术运算符

 


//测试算术运算符: + - + - * / % ++ -- +class TestAri{public static void main(String[] args){// 除:/int i = 12;int j = i/5;double d = i / 5;double d1 = i/5.0;System.out.println(j);//2System.out.println(d);//2.0System.out.println(d1);//2.4//取模:%:取余数. 结果的符号取决于被模数int i1 = 12 % 5;int i2 = -12 % 5;int i3 = 12 % (-5);int i4 = -12 % (-5);System.out.println(i1);System.out.println(i2);System.out.println(i3);System.out.println(i4);//前++:先自增1,后做运算//后++:先做运算,后自增1int myInt1 = 10;int myInt2 = myInt1++;//后++System.out.println(myInt1);//11System.out.println(myInt2);//10int myInt3 = 10;int myInt4 = ++myInt3;//前++System.out.println(myInt3);//11System.out.println(myInt4);//11//前--:先自减1,后做运算//后--:先做运算,后自减1}}

快捷键

【文本编辑】

Ctrl + c

Ctrl + v

Ctrl + s

Ctrl + x

Ctrl + z

Ctrl + y

 

Windows + r 运行

Services.msc 服务

Notepad       记事本

Calc 计算器

Mspaint 画图

 

Editplus:

atl +鼠标 :按列选择

 

start /affinity 0xf notepad



原创粉丝点击