-
Java的从零记录:第三章 注释、关键字等基本概念
一 、注释
注释是说明性的信息,不参与程序的运行,只起到说明作用
单行注释: //注释信息 快捷方式 ctrl + /
多行注释:/*注释信息*/ 快捷方式 ctrl + shift + /
文档注释:/**注释信息*/
二、关键字
特定含义的单词;字母全部小写;往往有特殊的颜色标记
三、常量(constant)
运行过程中值不发生改变的量,一般都是大写;
字符串常量 用双引号括起来的内容 "helloworld" "我的祖国"
整数常量 不带小数的数字 666 -12
小数常量 带小数的数字 12.5 -5.2
字符常量 用单引号括起来的内容 ’a' '我'
布尔常量 表示真假 只有两个值 true false
空常量 一个特殊的值 空值 null
四、数据类型
计算机存储设备中的最小信息单元叫"位(bit)",通常用"b"表示
计算机中最小的存储单元叫"字节(byte)",通常用"B"表示
1 byte = 8 bit
1 KB = 1024B
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
java 是强类型语言,不同的数据类型分配不同的内存空间,表示的数据大小是不同的
数据类型:基本数据类型和引用数据类型
基本数据类型:1. 数值型:(1)整数(byte, short, long, int)
(primitive data type) (2)浮点数 (float, double)
(3)字符 (char)
2. 非数值型 : 布尔 (boolean)
引用数据类型:1.类 (class)
2.接口 (interface)
3.数组([ ])
五、变量
局部变量(local variable)
在程序运行过程中可以发生改变的量
格式:数据类型 变量名 = 变量值
int a = 10;
变量使用:取值和修改值(不需要再加数据类型)
修改值: a = 20 ;
注意:java不能使用未初始化的变量(未赋值的变量)
Java中的整型常量默认是int型
java中的浮点型常量默认是double型
在使用 long 定义变量值为整数值时,会出现 程序默认整数值为int类型,
导致报错数据过大,解决方法是在定义的值后加L
举例: long 1 = 10000000000000000L;
在使用float 定义变量时, 为了防止类型不兼容,后面要加F
float b = 13.14F;
六、标识符
就是给类,方法,变量等起名字的符号
定义规则:由数字、字母、下划线、美元符号组成
不能以数字开头,不能是关键字,区分大小写
举例:class 不行 Class 可以 #haha 不可以
2a 不可以 a2 可以 _2a可以
常见命名约定:
小驼峰命名法:方法、变量
1.标识符是一个单词时,首字母小写
举例:name
2.标识符是多个单词时,第一个单词首字母小写,其余的首字母大写
举例:myFirstName
大驼峰命名法: 类
1.标识符是一个单词时,首字母大写
举例:Name
2.标识符是多个单词时。每个单词首字母大写
举例:MyFirstName
七、类型转换
自动类型转换和强制类型转换
自动类型转换:
把一个数据范围小的值或者变量赋值给另一个表示数据范围大的变量
举例: double = 10;
表示数据范围从小到大图
byte short
int long float double
char
byte 不能赋值给char
举例:char c = byte (错误,类型不兼容)
强制类型转换:
把一个数据范围大的值或者变量赋值给另一个表示数据范围小的变量
格式:目标数据类型 变量名 = (目标数据类型)值或者变量
举例:int k = 88.88; (不可以,double 转到 int 会报错)
int k = (int) 88.88; (可以,但存在数据丢失)
八、运算符
1.算数运算符
1.1 运算符:对常量和变量进行操作的符号
表达式:用运算符把常量和变量连接起来的符合java语法的式子
不同运算符连接的表达式体现的是不同类型的表达式
举例:
int a = 10;
int b = 10;
int c = a + b;
+ : 是算数运算符
a + b : 是表达式,由+连接的算数表达式
1.2 算术运算符: + 加 - 减 * 乘 / 除以 % 取余
注意:除法得到的是商,取余得到的是余数
整数相除只能得到整数,要想得到小数,必须由浮点数的参与(其中一个为浮点数就行)
1.3 字符的 + 操作
在Ascll表中 'A' 对应的数值是 65, 'a'对应的数值是97, '0'对应的数值是48
举例: 10 + 'A' = 75
注意算数表达式的类型会自动提升为其中最高等级的数据类型
举例 10 + 'A' 转化为 int 类型 ,所以在对一个算数表达式重新赋值给新的变量时,要注意变量类型的范围大小
1.4 字符串的 + 操作
当 + 操作中出现在字符串,就是字符串的连接符,不是算术运算
"zhong" + "guo" "zhongguo"
"zhongguo" + 666 "zhongguo666"
666 + "zhongguo" "666zhongguo"
"zhongguo" + 6 + 66 "zhongguo666" (连续进行 + 操作时 ,从左到右逐个执行)
6 + 66 + "中国" "72中国"
2.赋值运算符
赋值符号
= : a = 10 把10赋值给a
+= : int i = 10 注意 short i = 10
i += 10 (等同于 i = i + 10) i += 10 ( 这里如果写成 i = i + 10 则会报错, 因为 i 是short 类型 10是 int 类型,i + 10 就自动转换成了 int 类型, 而等号左边的 i 还是short 类型,将 int 类型赋值给 short 类型会报错,必须写成 i = (short)(i + 10) )
i = 20 i = 20
-=: 减后赋值
*=:乘后赋值
/=:除后赋值
%=:取余后赋值
(注意扩展的赋值运算符包含了强制转换)
3.自增自减运算符
++:自增 表示变量的值加1
单独使用时 i++ 与 ++i 结果是一样的
参与操作使用时,j = i++ 是先把 i 的值赋值给 j ,而 i 本身加一
j = ++i 是先 i 本身加一,再把值赋给 j
--: 自减 表示变量的值减1
4.关系运算符
== 等于 (注意别写成 = )
!= 不等于
> 大于
>= 大于等于
< 小于
<= 小于等于
结果为布尔值,成立为true,不成立为 false
5.逻辑运算符
基本逻辑运算符
& 逻辑与 有false 则为 false, 两个都为true,才为true
| 逻辑或 有true 则为true ,两个都为false ,才为false
^ 逻辑异或 相同为false,不同为true
! 逻辑非 真即假,假即真
短路逻辑运算符
&& 短路与 作用和 & 相同,但具有短路效果
& 无论左边真假,右边都要执行
&& 如果左边为真,则右边执行,如果左边为假,右边就不执行
|| 短路或 作用和 | 相同,但具有短路效果
| 无论左边真假,右边都要执行
|| 如果左边为真,则右边不执行,如果左边为假,则右边执行
6. 三元运算符
格式:关系表达式?表达式1:表达式2;
举例:a > b ? a : b;
运算规则:
首先计算关系表达式的值
如果为true,表达式1的值就是运算结果
如果为false,表达式2 的值就是运算结果
案例:两只老虎,一只180kg, 一只200kg,判断是否体重相等
pulic class tiger {
public static void main(String[] args){
int weight1 = 180;
int weight2 = 200;
boolean a = (weight1 == weight2) ? true : false;
System.out.println(a);
}
}
案例:三个和尚,身高分别为150cm,210cm,165cm,获取最高身高
public class heshang{
public static void main(String[] args){
int height1 = 150;
int height2 = 210;
int height3 = 165;
int max1 = (height1 > height2)?height1 : height2;
int max2 = (max1 > height3)? max1 : height3;
System.out.println("最高身高为:"max2);
}
}
原文:https://www.cnblogs.com/x-i-a/p/14671234.html