【黑马程序员】-Java基础语法 第二天

-------  android培训java培训java学习型技术博客、期待与您交流! ----------


知识点



1)标识符

标识符是程序中的事物的名称。
标识符是由 字母数字下划线(_)美元符号($)构成的字符序列。
合法标识符:Apple$apple_apple 
标识符 必须以字母或下划线(_)和美元符号($)开头,不能以数字开头。
合法标识符:Apple $apple _apple 
不合法:1apple  -Apple $apple 
标识符不能是保留字。
不合法:public  mian true false
标识符可以为 任意长度
合法标识符:Apple$apple_appleApple$apple_appleApple$apple_appleApple$apple_apple


2)常量

定名常量(或简称为常量)
常量用大写字母命名。
/*
 *例如π是一个常量。如果想重复的使用它,但   又不想重复地输入3.1415,代替的方式就是声 明一个常量π。 
 *常量必须在同一条语句中声明和赋值。
 *单词final是声明常量的Java关键字。
*/

final double PI = 3.14159;


3)十进制的特点

能更方便的表示数据。数据越大,表现形式越短。

4)进制转换(十进制和二进制)(八进制和十六进制)



5)进制转换(负数二进制)



6)变量

变量就是将不缺定的数据进行存储,是指没有固定的值,可以改变的数。
声明变量就是告诉编译器何种数据类型可以存储变量。
变量名 必须是小写字母。
int apple = 1;
double apple = 1.0
方法中声明的变量 必须在使用前被赋值。


7)数据类型

Java提供 四种整数类型(byte、short、int、long)表示四种不同长度范围的整数。
两种浮点类型(flaot、double)表示两种不同精度的浮点数。
(char) 字符类型,以及(boolean) 布尔型。
byte a = 1;
short b = 11;
int c = 111;
long d = 1111;
flaot e = 1.01f;
double f = 11.0011
char g = 'a';
boolean h = true;
boolean i = false;


8)类型转换

可以使用(type)exp这样的表示法显示地将数值从一个类型转换到另一个类型。
将一个小范围类型的变量转换为大范围类型的过程称为 拓宽类型,反正为 缩窄类型
拓宽类型不需要显示转换,可以自动完成。缩窄类型必须显示完成。
/*
 *char型数据可以转换成任意一种数据类型,反之亦然。
 */
将一个整数型转换成一个char型时,只用到该数据的低十六位,其余部分都被忽略。
char ch = (char)OXABOO41;
将一个浮点值转换成char型时,首先将浮点值转换成int型,然后就将这个整型转换为char型。
char ch = (char)10.01;
当一个char型数据转换成数值型时,这个字符的统一码就被转换成某个特地的数值。
int i = (int)'A';
如果转换结果适用于目标变量,就可以使用影式转换方式;否则,必须使用显示转换方式。
byte b = 'a';
int i = 'a';

9)算数运算符

Java提供运算符完成数值运算:加号( +)、减号( -)、乘号( *)、除号( \)、和求余符号( %)。
整数运算( /)得到的结果是一个整数。
当计算的表达式中有不同类型的值,Java会自动地将操作数转换为正确类型。

10)转义字符 

/*
  *  转义序列        名称
  *     \b          退格键
  *     \t          Tab键(制表符)
  *     \n          换行符号
  *     \f          进制
  *     \r          回车键
  *     \\          反斜杠
  *     \'          单引号
  *     \"          双引号
  */

字符' '、'\t'、'\f'、'\n'都称为空白字符。


11)赋值和比较运算符

Java提供简捷赋值运算符:+=(加法赋值)、-=(减法赋值)、*=(乘法赋值)、/=(除法赋值)以及%=(求余赋值)。
自增运算符(++)和自减运算符(--)分别对变量加1或减1。

比较运算符:



12)逻辑运算符


13)**位运算符(左移右移)(与-或-异或)

以二进制形式运算。



14)位运算(练习)

1:最有效的方式算出2乘以8等于几?

通用方式:2*8=16。对于计算机来说是两个二进制形式的运算

对于次,(*)我们能看作是向左移(<<),由于8=2*2*2,所以最有效方式为2<<3;

2:对两个整数变量的值进行互换。

int n = 1;

int m = 2;

一:使用第三方变量

int temp;

temp = n;

n = m;

m = tem;

二:不使用

n = n ^ m;

m = n ^ m;//(n^m)^m,一个数^一个数两次,这个值还是这个数(n)。将n的值赋值给m。

n = n ^ m;//n^(n^m),同上。将m的值赋值给n。

(Ps:这里的^让我头晕,注意:一般编程中都是使用第三方变量,第二种方式不易阅读。)


15)三元表达式




17)语句(if)

三种格式:



18)if语句(练习)

public class IfTest {
public static void main(String[] args) {
//打印成绩,>=90分为“优秀”,>=80分为“良好”,>=60分为“及格”,其它的为“不及格”
int a = 91;
if (a >= 90)
System.out.println("优秀");
else if (a >= 80)
System.out.println("良好");
else if (a >= 60)
System.out.println("及格");
else
System.out.println("不及格");
}
}


19)语句(Switch)





20)Switch(练习)


public class SwitchTest {
public static void main(String[] args) {
//打印成绩,1为“优秀”,2为“良好”,3为“及格”,4为“不及格”
int b = 3;
switch(b){
case 1:
System.out.println("优秀");
break;
case 2:
System.out.println("良好");
break;
case 3:
System.out.println("及格");
break;
case 4:
System.out.println("不及格");
break;
}
}
}


附言:我是Java新人,如有错误的地方请指出。
每天学习一点点,纠错一点点,进步很大点。


-------  android培训java培训java学习型技术博客、期待与您交流! ----------






  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值