Java学习 - Java语言基础
Java语言基础
1.Scanner的用法
2.java的程序结构
3.java的数据类型
4.java的运算符和表达式
5.程序流程控制
6.数组
一 Scanner的用法
Scanner: 接收键盘输入的数据
使用步骤:
1 导包
import java.util.*/Scanner;
2 创建一个Scanner对象
Scanner sc = new Scanner(System.in);//System.in 标准输入流 可以取得用户在键盘上输入的值
3 得到用户输入的字符串或数字
String str = sc.next(); int num = sc.nextInt();
二 Java程序结构
1 注释: 单行注释: // 多行注释:/* */ 文档注释:/** */
2 语句块: {}里边的语句集合就是语句块
3 标识符: 表示变量名,类名,方法名等的符号.
命名规则:
a 由数字,字母,下划线(_)和($)符号组成
b 不能以数字开头
c 不能使Java的关键字
命名规范(重点):
类名首字母必须大写,后面每个单词首字母大写;
方法名首字母小写(构造方法除外),除第一个单词以外的所有单词首字母大写.
4 关键字
一些具有特殊意义和用途的标识符叫关键字或保留字.不能作为方法名,变量名和类名.
true,false和null为小写,不能大写
三 Java数据类型
原始数据类型: boolean,char,byte,short,int,long,float,daouble
1 整型
short: 2个字节 int: 4个字节 long: 8个字节
2 字节型
byte: 1个字节 也可以用于存储整数
3 浮点数
float: 单精度 4个字节 double: 双精度 8个字节
4 字符
char: 2个字节 在java中采用Unicode编码,一个汉字和一个字母同样都是用一个字符来表示.
转义字符
改变原有字符的含义,以反斜杠"\"开头,后跟有特殊含义的字符
如: \r 回车 ; \n 换行 ; \t 制表符 ;
5 布尔数
boolean: 2个字节,可存储true和false两个数值,分别表示真与假
6 字符串(String)
String不是原始数据类型,而是一个类,用来表示字符串,用双引号引起来
7 null
一个特殊的数值,可以赋值给除原始类型外的其他类型的变量,表示系统将收回该变量所占的计算机存储单元
引用数据类型
三种: 数组,类和接口
自动类型转换:小转大
强制类型转换:大转小 如:int num = (int)3.14;
四 运算符和表达式
算术运算符:+ - * / % ++ -- += -= *= /= %=
关系运算符:> < >= <= == !=
逻辑运算符:&& || !
三目运算:表达式 ? 结果1 : 结果2
五 程序流程控制
if(条件){ } else{ } if(条件){ } else if(){ }
switch(表达式){ //表达式必须是(int byte short),JDK1.7之后,可以使用String case 常量值1: 语句; [break;] ... case常量值n: 语句; [break;] default: 语句; [break;] }
while(循环条件){ } do{ }while(循环条件); for(初始化循环变量;循环条件;更新循环变量){ }
循环三要素:
循环变量初始值
循环条件
循环变量的更新
六 数组
一维数组:存储数据类型相同的有序变量的集合
数据类型[] 数组名 或 数据类型 数组名[]
数组名= new 数据类型[数组大小];
特点:1 数据类型相同 2 有序 3 大小固定
二维数组:如果把一维数组看成一行,那二维数组就可以看成一张表
数据类型 [][] 数组名 或 数据类型 数组名[][]
数组名 = new 数据类型[行数组大小][列数组大小]