目录

一、关键字与保留字

二、标识符与变量

三、基本数据类型的转换

四、运算符

五、分支语句

五、循环语句

六、跳转语句

七、Java从键盘读取输入


一、关键字与保留字

定义:①关键字:Java关键字是电脑语言里事先定义的,有特别意义的标识符(字符串) 。

②保留字:现版本jdk中未被定义为关键字,将来版本中可能会使用的标识符(字符串)。

二、标识符与变量

1、定义:

①变量:能储存计算结果或能表示值的抽象概念,可对其进行定义、赋值等操作。

②标识符:对各种变量、方法和类等命名时使用的字符序列称为标识符。

2、标识符命名规则:(建议使用驼峰命名法

①开头:英文字母、'_' 、'$',且不可数字开头更不可全部使用数字。

②不可使用关键字、保留字,但可包含。

③Java中严格区分大小写,且不可包含空格。

注意:常量名建议全部大写,文件名与类名相同且首字母必须大写,若由多个单词组成则第二个单词首字母大写。

3、变量分类(按照数据类型)

①基本数据类型:

②引用数据类型:

注意:

①String(字符串)不属于基本数据类型。

②除了基本数据类型的8种,均属于引用数据类型。

三、基本数据类型的转换

1、自动转换

注意:

①只可按照上图从前向后自动转换(char->int、char->float等),不可逆向。

②char型转换为int型时,按照ASCII码大小。

2、强制转换

案例1:将int类型的num转换成char类型。

  1. package day11;
  2. public class Test {
  3. public static void main(String[] args) {
  4. int num=97;
  5. char ch=(char)num;
  6. System.out.println(ch);
  7. }
  8. }

运行结果:

案例2:汉字编码(补充)

  1. public class Test {
  2. public static void main(String[] args) {
  3. char ch1='赵';
  4. int num=(int)ch1;
  5. System.out.println(num+"\n"+"赵后面的是个汉字分别是:");
  6. for(int i=1;i<=10;i++) {
  7. System.out.print((char)(num+i)+" ");
  8. }
  9. }
  10. }

运行结果:

注意:案例2意味每个汉字都有其编码序号。

案例3:当字符串前后包含'+'时(补充)

  1. package day11;
  2. public class Test {
  3. public static void main(String[] args) {
  4. String str=1+2+"hello"+4+5;
  5. System.out.println(str);
  6. }
  7. }

运行结果:

注意:当字符串前、后包含'+'时,前面做正常运算,后面做拼接。

四、运算符

1、算数运算符:+、-、*、/、%、++、-- ...(用法c相同)

2、赋值运算符

案例:比较num1=num1+1和num1+=1

结论:前者不能自动强制转换,后者可以

3、比较运算符:==、!=、<、<=、instanceof(检查是否是类的对象)

案例:instanceof 用法

“Hello” instanceof String 返回值:true

4、逻辑运算符:&、|、!、&&、||、^

注意:

①&与&&区别(|与||同理):当左边为true时前者继续比较右边但后者不在比较

②亦或:两边同号为false,异号为true

5、位运算符:<<、>>、>>>(无符号右移)、&、|、^、~(求反码)

注意:

①3<<4=48 等价于 3*2^4

②反码、补码原理要清楚(0正1负)、正数原码按位取反末位加1=负数

6、三目运算符

  1. public class Test {
  2. public static void main(String[] args) {
  3. int n=1,m=2;
  4. System.out.println(n<m?n:m);
  5. }
  6. }

注意:三目运算符可嵌套。

五、分支语句

1、if语句

2、switch语句

  1. public class Test {
  2. public static void main(String[] args) {
  3. int num=1;
  4. switch (num) {
  5. case 1:
  6. 执行语句1;
  7. break;
  8. default:
  9. 执行语句2;
  10. break;
  11. }
  12. }
  13. }

注意:两者区别不大,个人喜欢用if,但switch效率要高。

五、循环语句

1、for循环

案例:从0打印到9

  1. package day11;
  2. public class Test {
  3. public static void main(String[] args) {
  4. for(int i=0;i<10;i++) {
  5. System.out.print(i+" ");
  6. }
  7. }
  8. }

运行结果:

2、while循环

案例:从0打印到9

  1. package day11;
  2. public class Test {
  3. public static void main(String[] args) {
  4. int num=0;
  5. while(num!=10) {
  6. System.out.print(num+" ");
  7. num++;
  8. }
  9. }
  10. }

运行结果:

3、do...while(终止条件)

案例:做课程设计时用到了do...while(终止条件),感觉交互性很好。

部分代码:

  1. void inserts(linklist L)
  2. {
  3. char c1='y';
  4. do {
  5. system("cls");
  6. traverse(L);
  7. cout<<"请分别输入选手的编号和姓名"<<endl;
  8. infor stu;
  9. stu.num=0,stu.rank=-1;
  10. cin>>stu.id>>stu.name;
  11. if(judge(L,stu.id)){
  12. cout<<"数据有误!"<<endl;
  13. continue;
  14. }
  15. insert(L,stu);
  16. cout<<"是否继续添加选手信息(y/n)?"<<endl;
  17. cin>>c1;
  18. if(c1=='y'){
  19. }else if(c1!='n'){
  20. cout<<"输入有误,请重新输入!"<<endl;
  21. }
  22. }while(c1!='n');
  23. }

运行结果:直到输入'n'时才退出系统

六、跳转语句

1、break:跳出循环

2、continue:结束本次循环,开始下次循环

3、return:结束程序

七、Java从键盘读取输入

1、单组输入:

  1. package day11;
  2. import java.util.Scanner; //导类
  3. public class Test {
  4. public static void main(String[] args) {
  5. Scanner cin=new Scanner(System.in); //使用Scanner定义cin
  6. String str=cin.nextLine();//读取字符串
  7. String str1=cin.nextLine();//读取字符:先读取字符串,再使用charAt转换
  8. char ch=str1.charAt(0);
  9. int num=cin.nextInt();//读取整数
  10. System.out.println("str:"+str);//输出数据
  11. System.out.println("ch:"+ch);
  12. System.out.println("num:"+num);
  13. }
  14. }

2、读取到文件结束(多组输入):

  1. package day11;
  2. import java.util.Scanner; //导类
  3. public class Test {
  4. public static void main(String[] args) {
  5. Scanner cin=new Scanner(System.in); //使用Scanner定义cin
  6. while(cin.hasNextLine()) {
  7. int num=cin.nextInt();
  8. System.out.println(num);
  9. }
  10. }
  11. }

3、固定组输入:

  1. package day11;
  2. import java.util.Scanner; //导类
  3. public class Test {
  4. public static void main(String[] args) {
  5. Scanner cin=new Scanner(System.in); //使用Scanner定义cin
  6. int n=cin.nextInt();
  7. while(n-->0) {
  8. int num=cin.nextInt();
  9. System.out.println(num);
  10. }
  11. }
  12. }

不足之处请留言!

(二)Java编程基础的更多相关文章

  1. Java编程基础——数组和二维数组

    Java编程基础——数组和二维数组 摘要:本文主要对数组和二维数组进行简要介绍. 数组 定义 数组可以理解成保存一组数的容器,而变量可以理解为保存一个数的容器. 数组是一种引用类型,用于保存一组相同类 ...

  2. Java入门——(1)Java编程基础

    Java入门--(1)Java编程基础 第二章 Java编程基础   JAVA 代码的基本格式: 修饰符 class 类名{ 程序代码 }   2.1关键字:赋予了特殊含义的单词.   2.2标识符: ...

  3. Java开发知识之Java编程基础

    Java开发知识之Java编程基础 一丶Java的基础语法 每个语言都有自己的语法规范.例如C++ 入口点是main. 我们按照特定格式编写即可. Java也不例外. Java程序的语法规范就是 Ja ...

  4. java编程基础二进制

    0.java编程基础 01.二进制(原码,反码,补码) 02.位运算 03.移位运算符 二进制 原码,反码,补码 1.基本概念 二进制是逢2进位的进位制,0,1是基本算符. 现在的电子计算机技术全部使 ...

  5. Java编程基础-面向对象(中)

    本章承接Java编程基础-面向对象(上)一文. 一.static关键字 在java中,定义了一个static关键字,它用于修饰类的成员,如成员变量.成员方法以及代码块等,被static修饰的成员具备一 ...

  6. 操作系统内核Hack:(二)底层编程基础

    操作系统内核Hack:(二)底层编程基础 在<操作系统内核Hack:(一)实验环境搭建>中,我们看到了一个迷你操作系统引导程序.尽管只有不到二十行,然而要完全看懂还是需要不少底层软硬件知识 ...

  7. Java编程基础——流程控制

    Java编程基础——流程控制 摘要:本文主要介绍Java编程中的流程控制语句. 分类 流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下三种: 顺序结构:从上到下依次执行每条语句操作 ...

  8. Java编程基础——运算符和进制

    Java编程基础——运算符和进制 摘要:本文主要介绍运算符和进制的基本知识. 说明 分类 Java语言支持如下运算符: ◆ 算术运算符:++,--,+,-,*,/,%. ◆ 赋值运算符:=,+=,-= ...

  9. Java编程基础——常量变量和数据类型

    Java编程基础——常量变量和数据类型 摘要:本文介绍了Java编程语言的常量变量和数据类型. 常量变量 常量的定义 一块内存中的数据存储空间,里面的数据不可以更改. 变量的定义 一块内存中的数据存储 ...

  10. Java编程基础——标识符和关键字

    Java编程基础——标识符和关键字 摘要:本文主要介绍标识符和关键字. 标识符 是什么 Java语言中,为各种变量.方法.类和包等起的名字,统统称之为Java标识符. 命名规则 ◆ 应以字母.下划线. ...

随机推荐

  1. mysql设置文档快捷写

    select distinct column_name,column_comment,column_type from information_schema.columns where table_n ...

  2. Excel导出到DataSet

    #region 导入excel 返回Dataset public DataSet ExecleDataSet(string filename, string file, string Type) { ...

  3. Mac 软件包管理器Homebrew使用指北

    Homebrew Homebrew由开发者 Max Howell 开发,并基于 BSD 开源,是一个非常方便的软件包包管理器工具. Homebrew 官网 Homebrew 的几个核心概念 在正式介绍 ...

  4. redis的安装和简单操作

    安装gcc  目地是编译软件 yum install gcc-c++ 1.拷贝并解压 2.编译文件 到解压目录下 执行 make 进行编译依赖项 cd /deps make hiredis lua j ...

  5. 【JAVA习题六】输入两个正整数m和n,求其最大公约数

    import java.util.Scanner; public class Oujilide欧几里得 { public static void main(String[] args) { // TO ...

  6. ansible模块详解

    [简单介绍] Ansible是一种agentless(基于ssh),可实现批量配置.命令执行和控制,基于Python实现的自动化运维工具. 有以下两个特性: 模块化:通过调用相关模块,完成指定任务,且 ...

  7. [JavaWeb基础] 014.Struts2 标签库学习

    在Struts1和Struts2中都有很多很方便使用的标签库,使用它可以让我们的页面代码更加的简洁,易懂,规范.标签的形式就跟html的标签形式一样.上面的篇章中我们也讲解了自定义标签那么在如何使用标 ...

  8. [Objective-C] 003_内存管理

    Objective-C内存管理,基本原理. 1.为什么要进行内存管理? 由于移动设备的内存极其有限,所以分配每个APP使用的内存也是有限制的,app运行时内存占用较多的话,系统就会发出内存警告,严重时 ...

  9. 国际化之fmt标签

    1. 什么是国际化和本地化: I. 本地化:一个软件在某个国家或地区使用时,采用该国家或地区的语言,数字,货币,日期等习惯.II. 国际化:软件开发时,让它能支持多个国家和地区的本地化应用.使得应用软 ...

  10. AtomicLong AtomicDouble AtomicInteger

    Atomic+数字类型 大多都持有一个静态的Unsafe对象,通过unsafe 对属性在类对象的offset cas直接操作物理内存实现对数据的修改 public class AtomicLong e ...