面向对象程序设计语言(Java)-2.基础

1.输入、输出

Java中使用System.out表示标准输出设备
Java中使用System.in表示标准输入设备

常用输出语句
System.out.println();//会自动换行
System.out.print();//不会追加换行
System.out.printf();

示例:
在这里插入图片描述

输入
Java中的输入需要使用Scanner的对象读取来自System.in的输入。Scanner类在java.utl中,使用时须在源文件的第一行导入:import java.util.Scanner;

在这里插入图片描述

//示例:输入一个数,并赋值给另一个变量
Scanner scanner=new Scanner(System.in);
int x=scanner.nextInt();

小练习:圆的半径

import java.util.Scanner;
public class Demo{
	public static void main(String[] args){
		Scanner input=new Scanner(System.in);
		//Scanner XXX=new Scanner(System.in);
		//向控制台送出了一个信号:我就要输入内容了,你给我挪出位置,听我的命令。
		System.out.print("请输入一个半径:");
		double radius=input.nextDouble();
		double arrea=radius*radius*3.14;
		System.out.println("圆的面积为:"+area);
	}	
}

2.标识符、关键字

标识符:常量、变量、函数、语句块的名字
作用:给类、对象、方法、变量、接口和自定义数据类型命名的

标识符的组成:
1.由数字、字母、下划线、美元符号组成,只能以字母、下划线、美元开头
2.标识符不能是Java关键字或保留字
3.注意:最好以字母开头,并且要有意义,不能使用中文、拼音

  • 类、接口名:AndroidPhone(驼峰命名)
  • 变量、方法、参数:studentAge
  • 常量名:使用全部大写字母,单词与单词之间用下划线分隔。例如:SIZE_NAME

3.数据类型

数据类型:是程序设计语言描述事物、对象 的方法

3.1基本类型:

  • 1.整数类型:byte(1B) short(2B) int (4B) long(8B)
  • 2.浮点类型:double(8B) float(4B)
  • 3.字符类型:char(2B)
  • 4.布尔类型:boolean(1B)

3.2注意:

  1. 在C语言中char是1B(可存储一个英文字母),在Java中char是2B(可存储一个汉字),采用unicode编码
  2. ASII码:A:65,a:97,0:48
  3. 1byte取值类型,-128~127
  4. 写法注意:
    在这里插入图片描述
  5. 布尔类型:true、false两个值来判定逻辑条件,整数值和布尔值之间不能进行相互转换,与C语言不同
int n=10;
if(n){//编译错误!!!
System.out.println(n);
}

2.引用类型

  • 类 接口 数组 枚举

注意:
Java是一种强类型语言,必须为每一个变量声明一个类型

3.3 常量的定义

常量是在程序运行中其值始终保持不变的量
使用关键字final来定义常量

格式:final 数据类型 常量名称 =值;
示例:final int NUM = 12;
常量被赋值后,就不能再改变量了

注意:常量也可以先声明后初始化

4.运算符和表达式

一般的优先级:算数运算符、关系运算符、逻辑运算符、赋值运算符

1.自加、自减

num++;
++num;
//这两个值没区别

int x = num++;
int x =++num;
//这两个值有区别,第一个先取值,后加1;第二个先加1,后取值

2.&&与&、||与|
&&、|| ,会发生短路情况
&、|,左右两边的条件均需执行

5.类型转换

在这里插入图片描述

  • 容量大的数据类型转换为容量小的数据类型时,需要加上强制转换符,但可能造成精度降低或溢出,实质是:截取后面的字节
  • 如:int类型转换成double类型的时候,是直接取int类型中4个字节的最后一个字节,但是double转换成float类型,由于double中存在小数点的情况,因此直接加强制转换时转换不过来的

在这里插入图片描述
备注:实心箭头表示无信息丢失的转换,虚箭头表示可能有精度缺失的转换

6.流程控制

1.分支流程

在这里插入图片描述
在这里插入图片描述
注意:表达式必须为String、char、byte、short、int、enum,且case常量必须与switch表达式类型相同,且必须是编译时常量

2.顺序流程

3.循环流程

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

int [] numArray={1,2,3,4,5,6};
for(int i:numArry){
	Sysstem.out.println(i);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值