(二)Java编程基础
目录
一、关键字与保留字
定义:①关键字:Java关键字是电脑语言里事先定义的,有特别意义的标识符(字符串) 。
②保留字:现版本jdk中未被定义为关键字,将来版本中可能会使用的标识符(字符串)。
二、标识符与变量
1、定义:
①变量:能储存计算结果或能表示值的抽象概念,可对其进行定义、赋值等操作。
②标识符:对各种变量、方法和类等命名时使用的字符序列称为标识符。
2、标识符命名规则:(建议使用驼峰命名法)
①开头:英文字母、'_' 、'$',且不可数字开头更不可全部使用数字。
②不可使用关键字、保留字,但可包含。
③Java中严格区分大小写,且不可包含空格。
注意:常量名建议全部大写,文件名与类名相同且首字母必须大写,若由多个单词组成则第二个单词首字母大写。
3、变量分类(按照数据类型)
①基本数据类型:
②引用数据类型:
注意:
①String(字符串)不属于基本数据类型。
②除了基本数据类型的8种,均属于引用数据类型。
三、基本数据类型的转换
1、自动转换
注意:
①只可按照上图从前向后自动转换(char->int、char->float等),不可逆向。
②char型转换为int型时,按照ASCII码大小。
2、强制转换
案例1:将int类型的num转换成char类型。
package day11; public class Test {
public static void main(String[] args) {
int num=97;
char ch=(char)num;
System.out.println(ch);
}
}运行结果:
案例2:汉字编码(补充)
public class Test {
public static void main(String[] args) {
char ch1='赵';
int num=(int)ch1;
System.out.println(num+"\n"+"赵后面的是个汉字分别是:");
for(int i=1;i<=10;i++) {
System.out.print((char)(num+i)+" ");
}
}
}运行结果:
注意:案例2意味每个汉字都有其编码序号。
案例3:当字符串前后包含'+'时(补充)
package day11; public class Test {
public static void main(String[] args) {
String str=1+2+"hello"+4+5;
System.out.println(str);
}
}
运行结果:
注意:当字符串前、后包含'+'时,前面做正常运算,后面做拼接。
四、运算符
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、三目运算符
public class Test {
public static void main(String[] args) {
int n=1,m=2;
System.out.println(n<m?n:m);
}
}
注意:三目运算符可嵌套。
五、分支语句
1、if语句
2、switch语句
public class Test {
public static void main(String[] args) {
int num=1;
switch (num) {
case 1:
执行语句1;
break;
default:
执行语句2;
break;
}
}
}
注意:两者区别不大,个人喜欢用if,但switch效率要高。
五、循环语句
1、for循环
案例:从0打印到9
package day11; public class Test {
public static void main(String[] args) {
for(int i=0;i<10;i++) {
System.out.print(i+" ");
}
}
}运行结果:
2、while循环
案例:从0打印到9
package day11; public class Test {
public static void main(String[] args) {
int num=0;
while(num!=10) {
System.out.print(num+" ");
num++;
}
}
}运行结果:
3、do...while(终止条件)
案例:做课程设计时用到了do...while(终止条件),感觉交互性很好。
部分代码:
void inserts(linklist L)
{
char c1='y';
do {
system("cls");
traverse(L);
cout<<"请分别输入选手的编号和姓名"<<endl;
infor stu;
stu.num=0,stu.rank=-1;
cin>>stu.id>>stu.name;
if(judge(L,stu.id)){
cout<<"数据有误!"<<endl;
continue;
}
insert(L,stu);
cout<<"是否继续添加选手信息(y/n)?"<<endl;
cin>>c1;
if(c1=='y'){ }else if(c1!='n'){
cout<<"输入有误,请重新输入!"<<endl;
}
}while(c1!='n');
}运行结果:直到输入'n'时才退出系统
六、跳转语句
1、break:跳出循环
2、continue:结束本次循环,开始下次循环
3、return:结束程序
七、Java从键盘读取输入
1、单组输入:
package day11;
import java.util.Scanner; //导类
public class Test {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in); //使用Scanner定义cin
String str=cin.nextLine();//读取字符串
String str1=cin.nextLine();//读取字符:先读取字符串,再使用charAt转换
char ch=str1.charAt(0);
int num=cin.nextInt();//读取整数
System.out.println("str:"+str);//输出数据
System.out.println("ch:"+ch);
System.out.println("num:"+num);
}
}
2、读取到文件结束(多组输入):
package day11;
import java.util.Scanner; //导类
public class Test {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in); //使用Scanner定义cin
while(cin.hasNextLine()) {
int num=cin.nextInt();
System.out.println(num);
}
}
}
3、固定组输入:
package day11;
import java.util.Scanner; //导类
public class Test {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in); //使用Scanner定义cin
int n=cin.nextInt();
while(n-->0) {
int num=cin.nextInt();
System.out.println(num);
}
}
}
不足之处请留言!
(二)Java编程基础的更多相关文章
- Java编程基础——数组和二维数组
Java编程基础——数组和二维数组 摘要:本文主要对数组和二维数组进行简要介绍. 数组 定义 数组可以理解成保存一组数的容器,而变量可以理解为保存一个数的容器. 数组是一种引用类型,用于保存一组相同类 ...
- Java入门——(1)Java编程基础
Java入门--(1)Java编程基础 第二章 Java编程基础 JAVA 代码的基本格式: 修饰符 class 类名{ 程序代码 } 2.1关键字:赋予了特殊含义的单词. 2.2标识符: ...
- Java开发知识之Java编程基础
Java开发知识之Java编程基础 一丶Java的基础语法 每个语言都有自己的语法规范.例如C++ 入口点是main. 我们按照特定格式编写即可. Java也不例外. Java程序的语法规范就是 Ja ...
- java编程基础二进制
0.java编程基础 01.二进制(原码,反码,补码) 02.位运算 03.移位运算符 二进制 原码,反码,补码 1.基本概念 二进制是逢2进位的进位制,0,1是基本算符. 现在的电子计算机技术全部使 ...
- Java编程基础-面向对象(中)
本章承接Java编程基础-面向对象(上)一文. 一.static关键字 在java中,定义了一个static关键字,它用于修饰类的成员,如成员变量.成员方法以及代码块等,被static修饰的成员具备一 ...
- 操作系统内核Hack:(二)底层编程基础
操作系统内核Hack:(二)底层编程基础 在<操作系统内核Hack:(一)实验环境搭建>中,我们看到了一个迷你操作系统引导程序.尽管只有不到二十行,然而要完全看懂还是需要不少底层软硬件知识 ...
- Java编程基础——流程控制
Java编程基础——流程控制 摘要:本文主要介绍Java编程中的流程控制语句. 分类 流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下三种: 顺序结构:从上到下依次执行每条语句操作 ...
- Java编程基础——运算符和进制
Java编程基础——运算符和进制 摘要:本文主要介绍运算符和进制的基本知识. 说明 分类 Java语言支持如下运算符: ◆ 算术运算符:++,--,+,-,*,/,%. ◆ 赋值运算符:=,+=,-= ...
- Java编程基础——常量变量和数据类型
Java编程基础——常量变量和数据类型 摘要:本文介绍了Java编程语言的常量变量和数据类型. 常量变量 常量的定义 一块内存中的数据存储空间,里面的数据不可以更改. 变量的定义 一块内存中的数据存储 ...
- Java编程基础——标识符和关键字
Java编程基础——标识符和关键字 摘要:本文主要介绍标识符和关键字. 标识符 是什么 Java语言中,为各种变量.方法.类和包等起的名字,统统称之为Java标识符. 命名规则 ◆ 应以字母.下划线. ...
随机推荐
- 都说变量有七八种,到底谁是 Java 的亲儿子
网上罗列了很多关于变量的理解,良莠不齐,不知道哪些是对的,哪些是错的,所以笔者就这些博客和自己的理解写出这篇文章,如果有不对的地方,希望读者能够指正,感谢. 变量是我们经常用到的一种,我在刚学 Jav ...
- zwx_helper 只用小括号()和中括号[ ] 轻松开发wxWidgets
https://github.com/bbqz007/zhelper-wxWidgets https://github.com/bbqz007/zhelper-wxWidgets/tree/maste ...
- Vue中计算属性(computed)和监听属性函数watch的比较
1.计算属性适用的情形我们可能会有这样的需求,一个数据属性在它所依赖的属性发生变化时,也要发生变化,这种情况下,我们最好使用计算属性.例如在下面这个例子中,如果我们使用监听函数,代码就会变得有点冗余. ...
- C# HttpClient 使用 Consul 发现服务
试用了Overt.Core.Grpc, 把 GRPC 的使用改造得像 WCF, 性能测试也非常不错, 非常推荐各位使用. 但已有项目大多是 http 请求, 改造成 GRPC 的话, 工作量比较大, ...
- 【Java8新特性】不了解Optional类,简历上别说你懂Java8!!
写在前面 最近,很多读者出去面试都在Java8上栽了跟头,事后自己分析,确实对Java8的新特性一知半解.然而,却在简历显眼的技能部分写着:熟练掌握Java8的各种新特性,能够迅速使用Java8开发高 ...
- 【Python】组合数据类型
集合类型 集合类型定义 集合是多个元素的无序组合 集合类型与数学中的集合概念一致 集合元素之间无序,每个元素唯一,不存在相同元素 集合元素不可更改,不能是可变数据类型 理解:因为集合类型不重复,所以不 ...
- 04 . Nginx的Rewrite重写
Rewrite简介 # Rewrite对应URL Rewrite,即URL重写,就是把传入web的请求重定向到其他URL的过程. # 当运维遇到要重写情况时,往往是要程序员把重写规则写好后,发给你,你 ...
- JAVASE(十三) 异常处理
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 1.异常体系结构 说明: |-----Throwable |-----Error :没针对性代码进行 ...
- JAVASE(十一) 高级类特性: abstract 、模板模式、interface、内部类、枚举、注解
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 1.关键字 abstract 1.1.abstract可以修饰:类,方法 1.2.abstract修饰方 ...
- Java实现 蓝桥杯 基础练习 杨辉三角形
基础练习 杨辉三角形 时间限制:1.0s 内存限制:256.0MB 提交此题 锦囊1 锦囊2 问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数. 它的一个重要性质 ...