黑马程序员——JAVA基础之语法、命名规则

时间:2022-05-08 13:53:41

 ------- android培训java培训、期待与您交流!
----------

1.java语言组成:关键字,标识符,注释,常量和变量,运算符,语句,函数,数组。

2.java关键字:被Java语言赋予了特殊含义的单词,所有字母均为小写。

3.标识符:是在程序中自定义的一些名称。由26个英文字母大小写,数字:0-9 ,符号:_
$
 组成。  注意:
数字不可以开头 ,不可以使用关键字,并且严格区分大小写。

Java中的名称规范:

 包名:多单词组成时所有字母都小写。

•  xxxyyyzzz

 类名接口名:多单词组成时,所有单词的首字母大写。

•  XxxYyyZzz

 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。

•  xxxYyyZzz

 常量名:所有字母都大写。多单词时每个单词用下划线连接。

•  XXX_YYY_ZZZ

4.注释:用于注解说明解释程序的文字,主要提高可读性。注释是一个程序员必须要具有的良好编程习惯。

5.常量:表示不能改变的数值。

整数常量:所有整数

         小数常量:所有小数

         布尔型常量:较为特有,只有两个数值。true false。

         字符常量:将一个数字字母或者符号用单引号( ' ' )标识。

         字符串常量:将一个或者多个字符用双引号("  ")标识。

         null常量:只有一个数值就是:null.

java对于整数的三种表现形式:八进制(0~7),十进制(0~9),十六进制(0~9,A~F。用0x开头表示)通过二进制来转换。

6.变量  是内存中的一个储存区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型范围内不断变化,可重复使用。

使用变量注意:

变量的作用范围(一对{}之间有效)

初始化值

定义变量的格式: 数据类型  变量名 = 初始化值;

| —— 整数类型 (byte,short,int,long)

| ——  数值型 ——————  |

| —— 基本数据类型 —— | —— 字符型 (char)               | —— 浮点类型   (float,double)

|                                             | —— 布尔型(boolean)

数据类型—> |

|                                             | —— 类(class)

| —— 引用数据类型 ——| —— 接口(interface)

| —— 数组([ ])

byte

1Byte

char,short

2Byte

int,float

4Byte

long,double

8Byte

7.转换类型:自动类型转换(也叫隐式类型转换)      强制类型转换(也叫显式类型转换)

/**
此程序用来诠释数据类型转换
思路:自动类型转换例子: 短整型转换成整型 单精度转换成双精度 字符型转换成整型
强制类型转换例子: 长整型转换成整型 整形转换成字节 整数转换成字符输出 步骤:
1.定义一个类
2.主函数
3.声明数据类型,赋值
4.转换并输出到屏幕
*/
class Transformation
{
public static void main(String args[])
{
int x=4;
short y=3;
x=x+y;//整数=整数+短整数
System.out.println("x="+x); float a=3.1f;
double b=4.3;
b=b+a;//双精度小数=双精度小数+单精度小数
System.out.println("b="+b);
System.out.println("b="+(float)b);
System.out.println('v'+2);//ASCLL码,字符转换成整数输出 long m=6;
int n=3;
byte q=1;
n=(int)(m+n);
System.out.println("n="+n);//长整型转换成整型
System.out.println("n="+(byte)(n+q));//整形转换成字节
System.out.println((char)5);//整数5强制转换为字符
System.out.println((int)b);//小数取整,实际上就是强制转换的过程
}
}

8.算术运算符的注意问题

如果对负数取模,可以把模数负号忽略不记,但被模数是负数就另当别论。

对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。

“+”除字符串相加功能外,还能把非字符串转换成字符串 。

/**
这是一个运算符的练习程序
知识点:算术运算符练习
步骤:
1.+ - * /,和%(取余数)的运算
2.++,--运算
3."+"的运用
*/
class opreatedemo
{
public static void main(String[] args)
{
//这是一个找规律的过程
System.out.println(1+1);//2
System.out.println(1-1);//0
System.out.println(2*2);//4
System.out.println(9/3);//3
System.out.println(9/4);//2
System.out.println(3/9);//0
System.out.println(4/9);//0
System.out.println(0/9);//0
System.out.println(9%5);//4
System.out.println(9%3);//0
System.out.println(5%9);//5
System.out.println(3%9);//3
System.out.println(3%-9);//3
System.out.println(4%-9);//4
System.out.println(-9%4);//-1
System.out.println(-9%3);//0
System.out.println(-4%9);//-4
System.out.println(-3%9);//-3
System.out.println("----------------分隔符----------------");
int a=5,b;
b=a++;
System.out.println("a="+a+",b="+b);//6,5
b=++a;
System.out.println("a="+a+",b="+b);//7,7
b=a--;
System.out.println("a="+a+",b="+b);//6,7
b=--a;
System.out.println("a="+a+",b="+b);//5,5
System.out.println("----------------分隔符----------------");
System.out.println("JA"+"VA");
System.out.println("JA"+b);//字符串和任何数值用+相连接,最后结果是字符串
System.out.println("----------------注意下例----------------");
int z=3510;
z=z/1000*1000;
System.out.println(z);
//运算顺序:z/1000=3,3*1000=3000。容易出现失误!!!
}
}

9.转义符:通过\来转变后面文字或者符号的含义。

\n:换行。

\r:按下回车键。windows里面,回车符用\r\n两个字符表示。

\b:退格键。backspace

\t :制表符。Tab

/**
转义符实例
过程:
1.println中的ln
2.Hello  world两个单词实验4种转义符
3.输出一个带双引号的字符
*/ class zhuanyifu
{
  public static void main(String[] args)
  {
   System.out.print("Hello World!");
  System.out.println("Hello World!");
System.out.println("------------------------------------------------");
   System.out.println("Hello\n World!");
  System.out.println("Hello\rjava");   /*
   \r==home键,光标回到行首,程序运行是这样的 输出hello  /r光标回到行首 接着输出world 就把hello覆盖掉了
   */   System.out.println("Hello\r\n World!");
        System.out.println("Hello\b World!");
   System.out.println("Hello\t World!");
   System.out.println("------------------------------------------------");
   System.out.println("\"Hello World!\"");
 }
}

10.赋值运算符  :  = ,
+=, -=, *=, /=, %=

问题:   short s = 3;

               s=s+2;

               s+=2 ;

               有什么区别?

解:      short s=3;//定义一个短整数s,数值为3

s=s+2;//错误,类型没有转换,无法编译,执行的是2次运算(加法运算,赋值),提升s为整数型,s+2为整数型值,没办法赋予短整数s。

s+=2;//成立,执行的是一次运算(赋值),系统自己转换类型。

11.比较运算符:特点是结果只能是boolean类型

运算符

运算

例子

结果

==

等于

4==3

false

!=

不等于

4!=3

ture

>

大于

4>3

ture

<

小于

4<3

false

>=

大于等于

4>=3

ture

<=

小于等于

4<=3

false

instanceof

检查是否类的对象

"java" instanceof String

ture

12.逻辑预算符:用于连接boolean类型的表达式 。

&与

true&true=true;

true&false=false;

false&ture=false;

false&false=false;      //&:两边只要有一个为false,结果就为false

|或

true|true=true;

true|false=ture;

false|ture=ture;

false|false=false;      //|:只有两边都为false,结果才是false

^异或

true^true=false;

true^false=ture;

false^ture=ture;

false^false=false;     //^:两边相同为false,两边不同为ture

!非

!ture=false;

!false=ture;    //!:就是相反的

短路&&  ||

&和&&:&两边都运算。&&当左边为假时,右边不运算。

|和||:|两边都运算。||当左边为ture时,右边不运算。

一个数异或同一个数2次,结果还是那个数。如:5^4^4=5。可以应用在加密解密领域。

/**
对两个整数变量的值进行互换(不需要第三方变量)
思路1:a,b互换。a=a+b;b=a-b;a=a-b;
思路2:x,y互换。x=x^y;y=x^y;x=x^y;
*/
class huhuan
{
public static void main(String[] args)
{
//先思路1
int a=3,b=4;
a=a+b;
b=a-b;//b=(a+b)-b
a=a-b;//a=(a+b)-[(a+b)-b]
System.out.println("a="+a+",b="+b);
//思路2
int x=7,y=8;
x=x^y;
y=x^y;//一个数异或2次相同的数还是原来的数值,y=x^y^y
x=x^y;//x=x^y^x^y^y
System.out.println("x="+x+",y="+y);
}
}

13.位运算符:

1.位运算是基于二进制的运算

2.位运算是速度最快的运算

<< 等于乘以2的移动位数次幂

>> 等于除以2的移动位数次幂

>>最高位补什么,由最高位来决定,如果是1则补1,如果是0则补0

>>>无论最高位是什么,右移都补0

14:三元运算符

格式: (条件表达式)?表达式1:表达式2;

•  如果条件为true,运算后的结果是表达式1;

•  如果条件为false,运算后的结果是表达式2;

/**
三元运算符实例,获取两个数中最大数。
思路:定义a,b,c.用三元运算符使c获得最大数值
*/
class daxiao
{
public static void main(String[] args)
{
int a=9,b=8,c;
c=(a>b)?a:b;
System.out.println("c="+c);
c=(a<b)?b:a;
System.out.println("c="+c);
}
}

三元运算符是if,else简化版,但是因为是一个运算符,所以必须要有一个结果。要有值出现。好处是:可以写在其他表达式中。

------- android培训java培训、期待与您交流!
----------

黑马程序员——JAVA基础之语法、命名规则的更多相关文章

  1. 黑马程序员Java基础班&plus;就业班课程笔记全发布(持续更新)

    正在黑马学习,整理了一些课程知识点和比较重要的内容分享给大家,也是给自己拓宽一些视野,仅供大家交流学习,大家有什么更好的内容可以发给我 ,现有黑马教程2000G  QQ 1481135711 这是我总 ...

  2. 黑马程序员----java基础笔记中(毕向东)

    <p>------<a href="http://www.itheima.com" target="blank">Java培训.Andr ...

  3. 黑马程序员----java基础笔记上(毕向东)

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 笔记一共记录了毕向东的java基础的25天课程,分上.中.下 本片为上篇,涵盖前10天课程 1. ...

  4. 黑马程序员——JAVA基础之泛型和通配符

    ------- android培训.java培训.期待与您交流! ---------- 泛型:            JDK1.5版本以后出现新特性.用于解决安全问题,是一个类型安全机制. 泛型好处: ...

  5. 黑马程序员——JAVA基础之简述面向对象,类,变量,匿名对象

    ------- android培训.java培训.期待与您交流! ---------- 面向对象: 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 强调的是功能行为 面向对象 将 ...

  6. 黑马程序员——JAVA基础之File类,递归,打印流,合并切割流

    ------- android培训.java培训.期待与您交流! ---------- File类 用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性信息进行操作. File对象可以作为参数传递 ...

  7. 黑马程序员——JAVA基础之多线程的安全问题

    ------- android培训.java培训.期待与您交流! ---------- 导致多线程出现问题的一个特殊的状态:就绪.具备了执行资格,但是还没有获取资源. 导致安全问题的出现的原因: 1. ...

  8. 黑马程序员——JAVA基础之简述设计模式

    ------- android培训.java培训.期待与您交流! ---------- 设计模式(Design Patterns) 设计模式(Design pattern)是一套被反复使用.多数人知晓 ...

  9. 黑马程序员——JAVA基础之常用DOS命令和环境变量的配置

    ------- android培训.java培训.期待与您交流! ----------   1.常用dos命令: dir   显示当前文件下目录                             ...

随机推荐

  1. HTML &lt&semi;a&gt&semi; 标签

    一,定义和用法 所有浏览器都支持 <a> 标签. <a> 标签定义超链接,用于从一张页面链接到另一张页面. <a> 元素最重要的属性是 href 属性,它指示链接的 ...

  2. JAVA中的枚举小结

    枚举 将一组有限集合创建为一种新的类型,集合里面的值可以作为程序组件使用: 枚举基本特性 以下代码是枚举的简单使用: 使用values方法返回enum实例的数组 使用ordinal方法返回每个enum ...

  3. 浏览器css bug及bug解决方法

    Bugs及解决方案列表(以下实例默认运行环境都为Standard mode): 如何在IE6及更早浏览器中定义小高度的容器? 方法: #test{overflow:hidden;height:1px; ...

  4. PAT乙级 1007&period; 素数对猜想 &lpar;20&rpar;

    1007. 素数对猜想 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 让我们定义 dn 为:dn = ...

  5. mysql字段varchar区分大小写utf8&lowbar;bin、utf8&lowbar;general&lowbar;ci编码区别

    mysql字段varchar区分大小写utf8_bin.utf8_general_ci编码区别 在mysql中存在着各种utf8编码格式:utf8_bin将字符串中的每一个字符用二进制数据存储,区分大 ...

  6. pyqt小例子 treewidget

    # -*- coding: cp936 -*- from PyQt4.QtCore import * from PyQt4.QtGui import * class InlineEditor(QWid ...

  7. 位图索引&lpar;Bitmap Index&rpar;的故事

    您如果熟悉Oracle数据库,我想您对Thomas Kyte的大名一定不会陌生.Tomas主持的asktom.oracle.com网站享誉Oracle界数十年,绝非幸致.最近在图书馆借到这位Oracl ...

  8. python学习---装饰器

    什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数 ...

  9. 『编程题全队』Beta 阶段冲刺博客四

    1.提供当天站立式会议照片一张 2.每个人的工作 (有work item 的ID) (1) 昨天已完成的工作 孙志威: 1.新增添加提醒事项的按钮 2.添加了新建提醒框 3.测试了新的SubTask思 ...

  10. echart 插件实现全国地图

    最近的项目要用到一个能展现全国地图的功能,并且全国各个省份显示的颜色不同,点击省份后会返回省份名称.经过反复的查找最终确定了echart这个插件,最后的成果还不错,在这里写下来希望对大家有所帮助.话不 ...