------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、变量
变动的量,用于存储数据.所谓的变量就是计算机内存的一块空间.1.1 变量的定义
格式: 数据类型 变量名称 = 初始值;
例如: int age = 18; //定义了一个用来存储整数类型的内存空间,并在定义时存入数据18.
初始值可以不给. int age ;
注意:java语言是强类型语言,第一java语言中要求定义的变量必须提前声明其保存数据的类型.
第二,JAVA语言中严格区分字母大小写.
1.2 java语言的数据类型
A.整数型
byte 1字节
short 2字节
int 4字节(integer)
long 8字节
1字节=8位
B.浮点型(小数型)
float 4字节
double 8字节
C.逻辑型
boolean(布尔) 1位 存储逻辑值,true(真) 或false(假)
D.字符型
char 2字节 可以存储一个字符 在 java语言中任何字符都占2字节.
E.void 空型 没有任何类型,通用用于方法指定返回值类型.
类型分为:
基本类型
自定义类型(class)
常用的自定义类型:
String 用来存储字符串.
1.3 变量的赋值
把数据存储到内存中.
格式: 变量名称=值;
age =20;
1.4 变量命名
变量的名称只能以小写字母,_下划线开头,不能用数字开头.不能包含特殊符号.
int a1;正确
int 1a;错误
匈牙利命名法则:
用英文单词去表示该变量的用途,多个单词之间用驼峰形式表示(第二个单词首字母大写).
学生姓名
String studentName;
学生年龄
int studentAge;
坚决不用汉语拼音命名变量;
String xueShengXingMing; //不优雅
1.5 程序的注释
代码中的注释 编译器不会去编译理解,通常是给程序员自己看的.
A.单行注释
//注释内容
B.多行注释
/*
注释
内容
*/
注释的快键 CTRL+/
二、获得用户输入数据
通过Scanner组件 获得用户在控制台中输入的内容;
使用格式:
Scanner s = new Scanner(System.in);//固定写法,拿Scanner组件 创建一个对象
获得用户输入的整数类型数据
s.nextInt();
获得用户输入的浮点数据
s.nextFloat();
获得用户输入的字符类型数据
s.next();
Eclipse中 自动提示的快键:ALT+?
注意:字符类型数据用单引号,字符串类型数据用双引号;
三、常量
常量是不能改变的量.是只读的.
3.1常量的分类
A.数值常量
包含整数和浮点
例如: 18,3.14
B.字符常量
包含字符与字符串
例如: '0',"0"
C.逻辑常量
true,false
注意:严格区分如下类型
0 ,'0',"0"
数值0,字符0,和字符串0
3.2 变量类型的常量
指一个变量一旦被定义之后,其内容就不能被改变.
定义格式:
final 数据类型 变量名称=值;
使用关键字final定义常量
final int PI=3.14
3.3常量的命名规则
在匈牙利命名法的规则上,常量的名称必须全大写,多个单词之间使用下划线分割.
final String ADMIN_NAME="admin";
四、java语言中的运算符
1.算数运算符
+,-,*,/,%
加,减,乘,除,取余
2.逻辑运算符
与&& 或|| 非!
3.比较运算符
>,<,>=,<=,==,!=
大于,小于,大于等于,小于等于,等于等于,不等于
4.三元运算符
表达式 ? 成立返回值 ! 不成立返回值;
例如:
Scanner s = new Scanner(System.in);
System.out.println("请输入您的年龄");
int age = s.nextInt();
System.out.println(age>=18?"成年人":"未成年人");
解析:&& , ||
当需要同时判断多个条件的时候,我们使用 && 或 ||操作符
条件1 && 条件2 当两个条件都为真时,返回值为真
条件1 || 条件2 其中只要有一个条件为真,返回值为真.
五、语句
5.1 流程控制语句-if语句
A.分支语句
语法格式:
if(条件){
//当条件成立时执行的代码块
}else{
//当条件不成立时候执行的代码块
}
B.多重分支语句
if(条件1){
//当条件成立时执行的代码
}else if(条件2){
//当条件成立时执行的代码
}else if(条件n){
//.....
}else{
//当所有条件都不成立时候执行的代码
}
5.2 开关语句-switch语句
语法格式:
switch(值){
case 值1:
//当传入的值等于值1时执行的代码块
break;
case 值2:
//当传入的值等于值2的时候执行的
break;
.............
case 值n:
break;
default:
都不符合默认执行此处
}
5.3 计次循环-for循环
语法格式:
for(初始式;条件式;递增式){
//循环体
}
例如:10次循环
for(int i = 0 ; i <10 ; i++){
System.out.println(i);
}
5.4条件循环-while循环
只要条件成立,循环一直执行.
A.前置循环
先判断条件,后循环内容
格式:
while(条件){
//循环体
}
例:
Scanner s = new Scanner(System.in);
boolean exit = false;
while(exit!=true){
System.out.println("输入 1加法计算器 2.减法计算器 3.退出程序");
int num = s.nextInt();
if(num==1){
System.out.println("这里是加法计算器");
}else if(num==2){
syso("这里是减法");
}else if(num==3){
exit=true;
syso("退出程序 bye");
}else{
syso("输入有错误!");
}
}
B.后置循环
先循环在判断条件.
格式:
do{
//循环体
}while(条件);
后置循环与前置循环的区别是:
前置循环是先判断再循环,后置循环是先循环再判断,所以后置循环无论循环条件是否成立,至少会执行一次.
六、break ,return ,continue关键字
break 关键字用于循环语句和switch语句,作用是立即跳出当前语句.
return 关键字的作用是将函数(方法)立即结束.
continue 关键字的作用是立即停止此次循环,马上执行下次循环.
3.关于== 比较操作的注意
两种情况:
基本数据类型: 比值
类: 比内存地址
类对象在比较值是否相等 需要使用方法equals()
4.转义符
在java语言中有一些符号没办法在语言中实现,如想表示,则需要使用转义符
例如,在控制台输出一个双引号
""" //这么写 计算机无法识别
无法识别的符号,使用\作为转义
常用转移符号:
\" 引号
\t 制表符
\n 换行符
\r 回车
\b 退格
\\ \