一:helloworld扩展
1 打印输出语句
System.out.println("打印输出语句11");
System.out.println("打印输出语句12");
System.out.println("打印输出语句13");
System.out.print("---1");
System.out.print("---2");
System.out.print("---3");
System.out.println("")有换行功能
System.out.print("")无换行功能
2 注释
真理:计算机的所有概念 都可以望文生义
注释概念:对代码进行解释说明的文字(标注 解释)
注释作用:增加代码的可读性
注释特点:注释的内容不会被编译进字节码文件中
注意:在5个月中写的所有代码必须加注释
//单行注释
/*多行注释*/
/**文档注释*/
class Day02HelloWorld{
public static void main(String[] s){
System.out.println("打印输出语句11");//打印输出语句
System.out.println("打印输出语句12");
System.out.println("打印输出语句13");
System.out.print("---1");
System.out.print("---2");
System.out.print("---3");
}
}
/*
春眠不觉晓
处处闻啼鸟
*/
二:eclipse的操作
1 创建项目project
file-new-project-输入项目名称-finish
2 在项目下创建包package
src-new-package-输入包名(com.zhiyou100.day02)
3 在包中创建类class
package-new-class-输入类名-选择main方法-finish
package com.zhiyou100.day02;
/*快捷键:通过一些键的组合提高编写效率
*ctrl+s:保存
*alt+/:自动提示 自动补全
*ctrl+d:删除本行
*ctrl+z:撤销
*ctrl+shift+f:自动格式化 代码自动对齐
*tab: 向后缩进一个单元格
*shift+tab:向前移动一个单元格
*
*代码一定要规范: 1 缩进对齐
* 2 命名规范:类名(所有单词首字母大写)、包名(域名倒写)
* 3 注释
* */
public class Demo01 {//创建一个类
public static void main(String[] args) {// main alt+/ 主方法
System.out.println("1111");// syso alt+/ 打印输出语句
System.out.println("1112");
System.out.println("1113");
System.out.println("1113");
}
}
三:语法之关键字
java语言的基本组成
关键字:java中被赋予特殊含义的单词或者字符
* 关键字:提示含有的单词或者字符
* ; 表示语句结束
* class 表示类
* {} 表示范围
总共50个
四:语法之标示符(标识符)
标示符:名字
标示符作用:和同类以区分+方便调用
标示符命名规则:违反就是语法错误
- 由数字 字母 下划线 美元符号 组成
- 不能以数字开头
- 不能是java关键字
- 区分大小写
标示符命名规范:程序员写代码的习惯 违反语法不错 但代码读起来很难受
- 尽量增加可读性
- 类名:所有单词首字母大写
包名:域名倒写 所有字母小写
五:语法之数据类型
数据类型:对数据进行分类
数据:所有有价值的信息
先按数据的性质分类、再按数据所占空间大小分类
整数类型:没有小数点的数字
字节型:byte
- java存储数据的基本单位(计算机存储数据的基本单位bit,一个二进制)
- 1byte=8bit
- byte取值范围[-128,127]
短整型:short
- 1short=2byte
- short取值范围 [-32768,32767]
整型:int
- 1int=4byte
- int取值范围[-20亿,20亿]
- 整数数据默认是int类型
长整型:long
- 1long=8byte
- long类型的数据后面加l/L
1 int
1L long
浮点类型:有小数点的数字
单精度:float
- 1float=4byte
- float小数点后有效位数为6-8位
- float类型的数据后面加f/F
双精度:double
- 1double=8byte
- double小数点后的有效位数为12位
- 浮点数据默认是double类型
1.1 double类型
1.1F float类型
字符类型:所有的符号/文字
字符型:char
- 1char=2byte
- char类型的数据必须写在单引号中 单引号中有且只有一个字符
1 int ,1.0 double, 1L long ,1.0f float , ‘1’ char,‘苗’ ‘天’ ‘宝’ 三个字符
布尔类型:结果只有两种情况 并且是相反的
布尔型:boolean
- 1boolean=1byte
- boolean数据只有两个值:true、false
笔试题:描述八种基本数据类型 及其所占的字节数
六:常量和变量
常量:运算过程中值不能更改的数据
- 整数类型:1 1L
- 字符常量:‘1’ ‘a’ ‘苗’ ‘ ’
- 浮点常量:1.1 1.1f
- 布尔常量:true false
变量:运算过程中值可以更改的数据
变量类似于代数中的未知数
- 定义变量格式:变量类型 变量名;
- 变量赋值格式:变量名=值;
//变量:运算过程中值可以更改的数据
//定义变量:数据类型 变量名;
float height;//变量名标示符命名规范:除了第一个单词 其他单词首字母大写
//float height; 同名的变量不能重复定义
float woDeShenGao;
//The local variable height may not have been initialized
//变量赋值:变量名=值;
height=1.76f;//变量赋的值必须和变量的类型一致
height=1.77f;//变量的值可以更改
//Type mismatch: cannot convert from double to float
//使用变量:运算、打印输出
System.out.println(height+1);
//变量必须先定义 再赋值 然后使用
woDeShenGao=height;//=:把右边的值赋值给左边的变量
//把height的值复制一份 给了变量woDeShenGao
System.out.println(height); //1.77 打印变量 打印的是变量的值
System.out.println("height");//height
注意事项
同名的变量只能定义一次
变量必须先定义 再赋值 然后使用
变量赋的值的类型必须和变量的类型一致
=:把右边的值赋值给左边的变量
七:数据类型转换
不同数据类型之间相互转换
//数据类型精度表:byte--short--int(char)--long--float--double
//1 自动类型转换情况1:高精度变量=低精度数据;
// 编译器会自动的把低精度数据 转换为和变量一致的高精度数据 然后赋值
//2 自动类型转换情况2:byte\short\char类型的变量=int常量值;
// 编译器会自定判断变量是否能装下右边的值 装的下就转换然后赋值 装不下就报错
编码集
//编码集:计算机只识别01---只识别数字
// 人类语言是字符
//编码集:实现整数int和字符char之间的对应关系
//编码集:ascii 所有的编码表兼容ascii表
//支持中文:GBK(一个序列:gb2312 gb18030) utf-8
//不支持中文:iso-8859-1 ascii