一.关键字&标识符

1.关键字:被java语言赋予特殊含义的字符串(或单词),

2.保留字:被java语言占用,但是还没有具体含义。关键字保留字都小写

关键字

3.标识符:凡是可以自己命名的地方,都是标识符。

定义合法标识符规则:

>由26个英文字母大小写,0-9 ,_或 $ 组成

>数字不可以开头。

>不可以使用关键字和保留字,但能包含关键字和保留字。

>Java中严格区分大小写,长度无限制。

>标识符不能包含空格。

4.java命名规范

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

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

变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz(驼峰)

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

在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。

二.变量

1.变量的声明格式:数据类型 变量名 = 初始化值;  必须先声明后使用,都有其作用域。

2.变量类型的分类

变量分类1

变量分类2

3.每种数据类型的使用

1).整型 : byte(1字节) short(2字节) int(4字节) long(8字节)   一般使用int型

byte b1 = 127;

b1 = 128;//编译不通过,超出了byte的取值范围

定义一个long型的变量,以"l"或者"L"结尾    long l = 1243124L;

2)浮点型:float(4字节) double(8字节),表示带小数的数值

比较常用的是double      double d1 = 123.3;

定义float型变量时,需要末尾添加"f"或者"F"    float f1 = 123.2f;

3)boolean型:取值只有两个:true 或 false。不能取值为null

4)字符型:char(2字节)

一个char型变量,表示一个字符

char c1 = 'a';

char c2 = 'ab';//编译不通过

char c3 = '1';

char c4 = '中';

char c5 = '\n';     c5 = '\t';   //转义字符

System.out.println("abcd" + c5 + "def");

char c6 = '\u1234';   //用的不多

System.out.println("c6:" + c6);

4.变量间的运算

①自动类型提升:容量小(表数范围)的变量与容量大的变量间做运算,结果的数据类型与容量大的变量的类型一致。

byte、short、char ---> int --->long---->float----> double

当byte\short\char三者之间的变量做运算的话,结果都为int型。

②强制类型转换:是自动类型提升的逆过程:将容量大的数据类型的变量转换为容量小的数据类型的变量

使用强制类型转换符:()

double d1 = 123.3;

int i = (int)d1;//123

byte b = (byte)i;

注意:强转时,可能会导致精度损失。

三.运算符

1. 算术运算符:+(正)  -(负)     + - * / % (前)++ (后)++ (前)-- (后)-- +(字符串连接运算)

1) int i = 12;

int j = i / 5;

System.out.println(j);//2

2)取模运算与被模数符号一样。

int i = 12;

int j = 3;

if(i % j == 0){....}

3)(前)++ :先+1,后运算

(后)++:先运算,后+1

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

运算结果不改变原有变量的数据类型:

int i = 12;

i += 10;//i = i + 10;

short s = 10;

s += 2;//s = (short)(s + 2);

int m = 12;

m *= 0.1;//编译能通过。

m = m * 0.1;//编译不通过

3.比较运算符(关系运算符): == > < >= <= intanceof

>比较运算符的结果都为boolean类型!

>通常使用在条件判断和循环语句中

4.逻辑运算符 且: & && 或: | ||   ! ^

>运算符处理的都是boolean类型的变量

>& 与 && 区别:当符号左边是false时,& 继续执行右边的运算;&& 不再执行右边的运算

>|  与 || 区别:当符号左边是true时,| 继续执行右边的运算;|| 不再执行右边的运算

>开发时,常用&&  和 ||

5.位运算符: <<     >>  >>>  &    |    ^  ~

>处理的是数值型的变量

>在一定范围内,左移一位,相当于这个数值 * 2。

int i = 6;

int j = ~i; //-7

6.三元运算符:(条件表达式)? 表达式1 : 表达式2

注:1.表达式1和表达式2的类型要一致

2.表达式1和表达式2的类型,决定了运算符的类型

3.凡是使用三元运算符的操作都可以转换为if-else结构。反之不成立.

如果二者都可以使用的情况下,建议使用三元运算符,效率高。

四.流程控制

1.分支结构

if(){}else{}   if(){}else if(){}...else{}

1).如果多个条件表达式是"互斥"关系,那么执行结构谁上谁下都可以。

如果多个条件表达式是"包含"关系,要求将范围小的写在范围大的上面

2)如果条件判断的执行语句只有一行的话,可以省略一对{}.建议不省略

switch(变量){

case 值1:

语句1;

break;

...

default:

语句;

}

1)default:可选的,同时位置是灵活的。

2)switch中的变量只能是如下的类型之一:byte short int char 枚举类 String(JDK1.7新加入的)

3)使用switch-case的结构都能转换为if-else结构。反之,不成立

4)如果switch-case和if-else结构都可以使用,建议使用switch-case,因为效率高

5)case中只能写取值(常量),不能表示范围

2.循环结构

1. 循环结构的4个要素:

①初始化条件

②循环条件(是boolean类型的结果)

③循环体

④迭代条件

2.三种循环结构:

for(①;②;④){

}

while(②){

③;

④;

}

do{

③;

④;

}while(②);

注:三种循环间都可以相互转换

区别:①for循环的初始化条件执行完循环以后就不可再在循环外调用。而while循环的初始化条件在循环结束以后,初始化变量声明所在的{}内还可以被调用

②do-while至少会被执行一次。

3.两个特殊的循环结构:

while(true) 或者 for(;;)

第一种情况:当某次执行时,②循环条件返回false,进而结束当前循环

第二种情况:在循环结构内,执行到break语句,调出当前循环。

明确:若循环结构没有出现上述两种情况之一,那这个循环就是死循环!

死循环是我们写程序要避免的!

五.break和continue关键字的使用

break:①可以使用在switch-case或者循环结构中

②:如果在循环结构中使用:结束当前循环结构(默认结束的是离break最近的循环结构)

continue:①只能使用在循环结构中

②:如果在循环结构中使用:结束当次循环(默认结束的是离break最近的循环结构)

说明:在break和continue关键字后面不能有任何的操作语句。否则编译不通过。

示例1

示例2

2. java程序严格区分_2.java基本语法相关推荐

  1. 编写运行最简单的java程序——使用记事本编写java程序

    编写运行最简单的java程序--使用记事本编写java程序 第一个java程序--使用记事本编辑 经过上篇文章的java环境搭建成功的小伙伴们可以在自己的计算机上编写属于自己的java程序了yo~ 还 ...

  2. intellij-IDE运行Java程序报错:java: -source 1.5 中不支持 lambda 表达式 有用

    intellij-IDE运行Java程序报错:java: -source 1.5 中不支持 lambda 表达式 2017年12月29日 15:04:15 佛空如水 阅读数:795 报错: 解决: 第 ...

  3. java编译程序的基本命令是什么,【填空题】Java中编译java 程序的命令是 1 ,执行java程序的命令是 java 。...

    [填空题]Java中编译java 程序的命令是 1 ,执行java程序的命令是 java . 更多相关问题 [多选] 下列骨折中属于关节外骨折的是(). [多选] 骨折早期局部的并发症包括(). [多 ...

  4. 编译运行一个java程序_如何从另一个Java程序编译和运行Java程序

    编译运行一个java程序 Have you ever thought if it's possible to compile and run a java program from another j ...

  5. java女程序员工作_女生适合做java程序员吗 女java程序员好找工作

    女生适合做java程序员吗 女java程序员好找工作?随着IT行业的飞速发展,程序员越来越受到重视,一些性格比较强势的女生,就也想加入到Java程序员的行列,因为他们感觉女生做这样的事情不会比男生差, ...

  6. Stack Overflow : 55.9%的Java程序员想“抛弃”Java

    著名网站StackOverflow每年都会搞一个开发人员的调查,今年有65000名全世界的程序员参与,他们来自于这些地方: 美国和印度的圈圈都很大,加拿大,西欧等国,巴西的圈圈也不小, 中国的圆圈就有 ...

  7. java程序讲解_3、Java程序讲解

    HelloWorld.java public class HelloWorld { public static void main(String[] args) { System.out.printl ...

  8. Java程序员如何做到Java架构师

    动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦! 裁员的企业不分大小,有市值百亿的上市公司,也有成立不到一年的创业新星:被裁的员工不论资历,有试用期未满的懵懂新人 ...

  9. c程序怎么改为java程序_如何将Java程序的入口点更改为C签名?

    我在JNA试图在 Java程序中执行一些C代码时愚弄.这是我在网上找到的一个工作示例(构建路径中需要JNA): package core; import com.sun.jna.Library; im ...

最新文章

  1. css3循环播放一组动画,CSS3 无穷循环的动画演示
  2. 警告:攻击者利用 SonarQube 漏洞盗取国内多个机构的大量源码!
  3. 串口使用stream_使用SerialPort库进行Node物联网项目开发
  4. 关于跨DB增量(增、改)同步两张表的数据小技巧
  5. opengl游戏引擎源码_渲染概念:1.引擎二三事
  6. Weex学习资料整合
  7. 【已解决】IDEA:Cannot start compiler:the SDK is not specified for module...
  8. 【DP】数字游戏(jzoj 2131)
  9. c语言float二进制输出代码_下面C语言中这十四大谜题,不看答案你能做出来吗?...
  10. 前端学习(2832):小程序事件绑定2
  11. mongodb java 多条件查询_MongoDB_Java连接mongo 使用Java多条件查询mongo数据
  12. Redis之跳跃表实现
  13. SQLite(3) Windows安装小结
  14. MYSQL数据库优化的八种方式
  15. 集成运算放大器的应用——放大、加减、跟随、(滞回)比较器、阻抗匹配
  16. 计算机硬盘发展现状,固态硬盘的发展现状
  17. mismatch详解
  18. Pro/E产品设计之绘制齿轮的步骤
  19. 利用Rustlings对Rust语言进行学习
  20. xampp php搭建失败,ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败),thinkphpxampp...

热门文章

  1. (4.5.4)Android測试TestCase单元(Unit test)測试和instrumentationCase单元測试
  2. xcode 不能选择模拟器
  3. 使用ACCESS+OUTLOOK2007邮件方式批量收集数据
  4. C++11新特性之std::bind()
  5. html导出表格为csv,可将HTML表格导出为Excel|csv|txt文件的jQuery插件
  6. 世上最好的共享内存(Linux共享内存最透彻的一篇)上集
  7. Android Studio报错:Plugin Kotlin was not installed: Cannot download
  8. Android onClick()单机监听2种方式
  9. Android开发之蓝牙(Bluetooth)---源码目录
  10. Android系统启动过程详解