java学习02

一: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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值