Java语言基础01
2017-04-03 16:48
141 查看
// 双斜杠,Java中添加注释
一、标识符:
定义:用于给程序中变量、类、方法命名的符号。
规则:
1.标识符可以由字母(英文字母、中文字符、日文字符等)、数字、下划线(_)和美
元符($)组成,但不能以数字开头
2.标识符不能是Java的关键字和保留字,但可以包含关键字和保留字。
3.标识符不能包含空格
注意及建议
1.Java严格区分大小写,java和Java是完全不同的意义。
2.中文及其他语言字符能作为标识符,但不建议使用!
数据类型分类:引用类型和基本类型(引用类型暂不提)
二、基本(原始)数据类型:
Java语言里就包含了这8种基本数据类型。
1)
整数类型:有四种:byte,short,int,long。在JDK
1.5以后,整数基本类型和对应的包装类类型之间的互相转换由Java自行完成。
1.1)整数类型的表示方式:10进制,8进制“0”开头,16进制“0x”/“0X”开头。
int
是常见的整数类型一般情况下,一个Java整数常量默认为int型。其取值范围:
-2^31~2^31-1。但是有两种情况必须指出:
1.1.1)如果直接整数常量较小,在byte和short范围之内,赋值给byte和short时直接赋值,系统会将其当作byte和short处理
1.1.2)long类型赋值时,比如:long
a = 10000000000;此时常量超过int范围,但是不会被系统当作long型处理,而是默认int型。此时应在常量后 面加上L或者l才行
long a = 10000000000L;
1.2)溢出:当两个int类型进行计算时要防止计算结果溢出。溢出结果依然在int取值范围-2147483648~2147483647内,例如:2147483647+1=-2147483648;最大值加1得到最小值。
2)
浮点类型:短浮点float和长浮点double。
1.表示方式:1)十进制形式5.12 .15
515.2
2)科学计数方式5.12E2
2.三个特殊的浮点类型在:用于表示溢出和出错。
2.1)正无穷大: 一个正数除以0得到。POSITIVE_INFINITY表示
2.2)负无穷大: 一个负数除以0得到。NEGATIVE_INFINITY表示
2.3)非数:不与任何数相等,跟非数也不相等。NaN表示
只有浮点型除以0才有正无穷和负无穷
3)
字符型:char
Java字符型采用万国码/通用码(Unicode)可以表示全世界所有的字符,Unicode跟ASCII码中前256个完全重合。也可以当作整型使用,范围0~65535
3.1)表示方式:
3.1.1
单个字符常量’A’
,’中’,’0’
3.1.2转义字符表示特殊常量:
3.1.3
直接使用Unicode值表示字符常量,”\u0000”
4)
布尔类型boolean
主要用来在循环中使用,做流程控制。三目运算中使用,做条件选择。
只有true和false两个值。
三、数据类型的转换:
Java中经常遇到数据类型的转换,比如将5转换为5.0。有两种类型转换方式:
1) 自动类型转换:由小到大。
byte –short—int—long—float—double
char
例如:int a =10;
double b =a;
直接将int型转换为double类型而不需要进行其他操作,输出结果为10.0。
2)强制类型转换:使用固定语法格式
例如:doublea= 10.0;
int b = (int)a;
这里在a的前面加上强转的目的类型。输出结果为10。
3)注意:
任何类型与字符串(引用类型)进行拼接(计算)时,会自动转换为字符串类型。
例如:String a= “中国人”;
int b = 10;
System.out.println(a+b+b); //中国人1010,
此处输出“中国人1010“而不是中国人20。因为a是字符串类型,当字符串类型与其他类型拼接时,会自动将其他类型转换为字符串类型。
System.out.println(b+b+a+b+b);//20中国人1010
直到相加到字符串类型(有了字符串类型参与拼接),才会进行转换。
5)由了上面的规则,就很容易理解表达式类型的自动提升
当一个算数表达式中包含多个基本类型的时候整个算数表达式的数据类型将会自动提升
规则:
5.1)所有byte short
char型会自动提升到int型
5.2)整个表达式类型自动提升到最高等级类型(包含字符串)
例如:
byte a = 40;
char b =’0’; //对应码值为48
intc =10;
doubled = 20.3;
System.out.println(a+b+c+d);
//118.3 40+48+10+20.3=118.3
而且整个输出结果是double类型。如果有字符串参与,将遵守字符串拼接规则!
四、运算符:
算术运算符、赋值运算符、比较运算符、逻辑运算符、三目(条件)运算。
1)算术运算符:+ - * / %(取模)++(自加)
--(自减)
%:取模,即取余数,例如5%2=1;
++:自加,例如:int
a =5; a++;//a=6
--:自减,例如:int a =5; a--;//a=4
2)赋值运算符:用于为变量赋值。“=“
int a=5;//将直接数5赋给整型变量a
赋值运算符可以与其他运算符配合使用,属于增强版
int a =5;a+=1;//相当于a
= a+1;
3)比较运算符:用来比较两个变量或者常量的大小,结果为boolean类型,即true或false
<,>,<=,>=,==,!==
例如:int a =5, b =6;//赋值时,可以给多个变量赋值,中间用“,“隔开。
boolean c=a<6; //注意,比较运算的结果是boolean型的
System.out.println(c);//true
4)逻辑运算符:&&,||,!,^
&&:逻辑与,两个都为真,为真!
真&&真->true
真&&假->false
假||假->false
||:逻辑或,有一个为真,即为真!
真||真->true
真||假->true
假||假->false
!:非,取反。
!true->false
!false ->true
^:异或,前后相同为假,不同为真!
4.1)逻辑短路:
在进行逻辑运算时,以上逻辑运算符遵循逻辑短路原则:
例如,a为真,b为假,c为假,
a&&b&&c||a
-> 假。当判断第一次a&&b为假时,将不再进行后面的判断,直接输出假。
a||b&&c||b
->真。当判断a||b为真时,将不再进行后面的判断,直接输出为假。
&&和||进行逻辑判断会有逻辑短路,但是用&和|将不会短路,&、|
属于位运算,与&&和||是不同的运算方式。
6)三目(条件)运算:
格式:逻辑表达式?表达式一:表达式二
逻辑表达式运算结果为真,输出表达式一的值,否则,输出表达式二的值
关于返回值类型:
6.1) 返回表达式一和表达式二时,接收类型需要是“大“类型。
例如:double a = 5>4? 10:11.1;
System.out.println(a);//10.0
逻辑表达式为真,输出10.0。但是由于有11.1(浮点型)参与运算。接受变量a的类型需要是浮点型。
6.2) 自动返回高类型
System.out.println(5>4? 10:11.1);//10.0
一、标识符:
定义:用于给程序中变量、类、方法命名的符号。
规则:
1.标识符可以由字母(英文字母、中文字符、日文字符等)、数字、下划线(_)和美
元符($)组成,但不能以数字开头
2.标识符不能是Java的关键字和保留字,但可以包含关键字和保留字。
3.标识符不能包含空格
注意及建议
1.Java严格区分大小写,java和Java是完全不同的意义。
2.中文及其他语言字符能作为标识符,但不建议使用!
数据类型分类:引用类型和基本类型(引用类型暂不提)
二、基本(原始)数据类型:
Java语言里就包含了这8种基本数据类型。
1)
整数类型:有四种:byte,short,int,long。在JDK
1.5以后,整数基本类型和对应的包装类类型之间的互相转换由Java自行完成。
1.1)整数类型的表示方式:10进制,8进制“0”开头,16进制“0x”/“0X”开头。
int
是常见的整数类型一般情况下,一个Java整数常量默认为int型。其取值范围:
-2^31~2^31-1。但是有两种情况必须指出:
1.1.1)如果直接整数常量较小,在byte和short范围之内,赋值给byte和short时直接赋值,系统会将其当作byte和short处理
1.1.2)long类型赋值时,比如:long
a = 10000000000;此时常量超过int范围,但是不会被系统当作long型处理,而是默认int型。此时应在常量后 面加上L或者l才行
long a = 10000000000L;
1.2)溢出:当两个int类型进行计算时要防止计算结果溢出。溢出结果依然在int取值范围-2147483648~2147483647内,例如:2147483647+1=-2147483648;最大值加1得到最小值。
2)
浮点类型:短浮点float和长浮点double。
1.表示方式:1)十进制形式5.12 .15
515.2
2)科学计数方式5.12E2
2.三个特殊的浮点类型在:用于表示溢出和出错。
2.1)正无穷大: 一个正数除以0得到。POSITIVE_INFINITY表示
2.2)负无穷大: 一个负数除以0得到。NEGATIVE_INFINITY表示
2.3)非数:不与任何数相等,跟非数也不相等。NaN表示
只有浮点型除以0才有正无穷和负无穷
3)
字符型:char
Java字符型采用万国码/通用码(Unicode)可以表示全世界所有的字符,Unicode跟ASCII码中前256个完全重合。也可以当作整型使用,范围0~65535
3.1)表示方式:
3.1.1
单个字符常量’A’
,’中’,’0’
3.1.2转义字符表示特殊常量:
\b | 退格 |
\f | 走纸换行 |
\n | 换行 |
\r | 换行 |
\t | 制表 |
\' | 单引号 |
\" | 双引号 |
\\ | 反斜杠 |
3.1.3
直接使用Unicode值表示字符常量,”\u0000”
4)
布尔类型boolean
主要用来在循环中使用,做流程控制。三目运算中使用,做条件选择。
只有true和false两个值。
三、数据类型的转换:
Java中经常遇到数据类型的转换,比如将5转换为5.0。有两种类型转换方式:
1) 自动类型转换:由小到大。
byte –short—int—long—float—double
char
例如:int a =10;
double b =a;
直接将int型转换为double类型而不需要进行其他操作,输出结果为10.0。
2)强制类型转换:使用固定语法格式
例如:doublea= 10.0;
int b = (int)a;
这里在a的前面加上强转的目的类型。输出结果为10。
3)注意:
任何类型与字符串(引用类型)进行拼接(计算)时,会自动转换为字符串类型。
例如:String a= “中国人”;
int b = 10;
System.out.println(a+b+b); //中国人1010,
此处输出“中国人1010“而不是中国人20。因为a是字符串类型,当字符串类型与其他类型拼接时,会自动将其他类型转换为字符串类型。
System.out.println(b+b+a+b+b);//20中国人1010
直到相加到字符串类型(有了字符串类型参与拼接),才会进行转换。
5)由了上面的规则,就很容易理解表达式类型的自动提升
当一个算数表达式中包含多个基本类型的时候整个算数表达式的数据类型将会自动提升
规则:
5.1)所有byte short
char型会自动提升到int型
5.2)整个表达式类型自动提升到最高等级类型(包含字符串)
例如:
byte a = 40;
char b =’0’; //对应码值为48
intc =10;
doubled = 20.3;
System.out.println(a+b+c+d);
//118.3 40+48+10+20.3=118.3
而且整个输出结果是double类型。如果有字符串参与,将遵守字符串拼接规则!
四、运算符:
算术运算符、赋值运算符、比较运算符、逻辑运算符、三目(条件)运算。
1)算术运算符:+ - * / %(取模)++(自加)
--(自减)
%:取模,即取余数,例如5%2=1;
++:自加,例如:int
a =5; a++;//a=6
--:自减,例如:int a =5; a--;//a=4
2)赋值运算符:用于为变量赋值。“=“
int a=5;//将直接数5赋给整型变量a
赋值运算符可以与其他运算符配合使用,属于增强版
int a =5;a+=1;//相当于a
= a+1;
3)比较运算符:用来比较两个变量或者常量的大小,结果为boolean类型,即true或false
<,>,<=,>=,==,!==
例如:int a =5, b =6;//赋值时,可以给多个变量赋值,中间用“,“隔开。
boolean c=a<6; //注意,比较运算的结果是boolean型的
System.out.println(c);//true
4)逻辑运算符:&&,||,!,^
&&:逻辑与,两个都为真,为真!
真&&真->true
真&&假->false
假||假->false
||:逻辑或,有一个为真,即为真!
真||真->true
真||假->true
假||假->false
!:非,取反。
!true->false
!false ->true
^:异或,前后相同为假,不同为真!
4.1)逻辑短路:
在进行逻辑运算时,以上逻辑运算符遵循逻辑短路原则:
例如,a为真,b为假,c为假,
a&&b&&c||a
-> 假。当判断第一次a&&b为假时,将不再进行后面的判断,直接输出假。
a||b&&c||b
->真。当判断a||b为真时,将不再进行后面的判断,直接输出为假。
&&和||进行逻辑判断会有逻辑短路,但是用&和|将不会短路,&、|
属于位运算,与&&和||是不同的运算方式。
6)三目(条件)运算:
格式:逻辑表达式?表达式一:表达式二
逻辑表达式运算结果为真,输出表达式一的值,否则,输出表达式二的值
关于返回值类型:
6.1) 返回表达式一和表达式二时,接收类型需要是“大“类型。
例如:double a = 5>4? 10:11.1;
System.out.println(a);//10.0
逻辑表达式为真,输出10.0。但是由于有11.1(浮点型)参与运算。接受变量a的类型需要是浮点型。
6.2) 自动返回高类型
System.out.println(5>4? 10:11.1);//10.0
相关文章推荐
- 黑马程序员--02.Java语言基础--01.赋值语句练习2【个人总结】
- Java语言基础01-概览
- 01_java语言基础
- 黑马程序员——Java语言基础——01.基础知识【基本常识】【java概述】【配置环境变量】
- 01_JAVA 语言基础
- Java基础--->01.计算机软件及Java语言的背影和发展历史,以及环境变量配置。
- 黑马程序员--02.Java语言基础--01.【关键字】【标示符】【常量】【变量】【运算符】
- JAVA基础--JAVA语言组成01
- 黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- Java语言基础{Java_se(01)}-搭建Java开发环境-环境变量(环境配置)-Java的基本语法-Java的三大注释-关键字和保留字-Java中的语言分隔符
- Java基础第一阶段——01_Java语言概述&HelloWorld
- 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- 黑马程序员--02.Java语言基础--01.【关键字】【标示符】【常量】【变量】【运算符】
- JAVA基础:Java多语言编码问题解析
- JAVA基础:Java多语言编码问题解析
- 孙卫琴Java语言基础(优秀的视频教程免费下载)
- Java 基础复习 01
- 一个比较综合的Java语言基础试题
- Java 语言基础知识(一)