黑马程序员——java语法

本文详细介绍了Java编程的基础知识,包括变量的定义与使用、数据类型、用户输入获取、常量概念及使用、运算符、流程控制语句等内容。

------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 空型  没有任何类型,通用用于方法指定返回值类型.


9大基本类型.
类型分为:
基本类型
自定义类型(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  退格
\\  \
  




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值