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注意:
- 在C语言中char是1B(可存储一个英文字母),在Java中char是2B(可存储一个汉字),采用unicode编码
- ASII码:A:65,a:97,0:48
- 1byte取值类型,-128~127
- 写法注意:
- 布尔类型: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);
}