关键词:
第二天 JAVA基础
变量
在程序运行中值可以变化的量;
类型 变量名;
变量的作用域
package com.zhang.Base;
// Demo05类名
public class Demo05
/*
* 变量按照作用域来分有三种:
* 类变量 实例变量 局部变量
* */
//类变量 static
static double salary = 3000; //整个类中可使用
static String name = "Jinx";
/*=======================================================*/
//实例变量
/*除了局部变量初始化时必须赋值,类变量和实例变量不初始化值会使用默认值
* 实型变量 0
* 浮点型变量 0.0
* 布尔型 false
* 字符型实际上也是数字 /u0000 0
* 字符串是引用类型变量,不是基础变量,除了基础变量,其他默认值都是”null“*/
char gender = \'男\';
String address;// = "秀川";
// main 方法名
public static void main(String[] args)
System.out.println(salary);//类变量
System.out.println(name);
name = "Yi"; //重新给类变量赋值
System.out.println(name);
System.out.println("========================================");
/*===============================================================================================*/
Demo05 d5 = new Demo05();// 实例变量
System.out.println(d5.address);
System.out.println(d5.gender);
System.out.println("========================================");
/*=======================================================*/
int i = 5; //局部变量 只能在此方法中使用
System.out.println(i);
// 方法名add
public static void add()
// System.out.println(i); 不能使用
常量
常量可以理解为特殊的变量,在程序运行过程中值不可变
final 类型 常量名;
package com.zhang.Base;
public class Demo06
//常量:初始化之后不能再改变值
//常量名一般用大写
final double PI = 3.1415926;
// 修饰符前后顺序可变
final static long NUM = 12345678910L;
static final float G = 9.8F;
public static void main(String[] args)
Demo06 d6 = new Demo06();
System.out.println(d6.PI);
System.out.println(G);
System.out.println(NUM);
强制类型转换
运算中,不同类型的数据先转换为同一类型,再运算。
小数优先级高于整数
注意:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 转换的时候可能会存在内存溢出或者精度问题
- 操作大数的时候注意精度问题
package com.zhang.Base;
public class Demo03
public static void main(String[] args)
//强制类型转换 高--->低
int i = 128;
byte i2 = (byte)i; // 强制转换 (类型)变量名
System.out.println(i);
System.out.println(i2);
System.out.println("================================");
//自动类型转换 低--->高
char c = \'A\';
int b = c+1; //自动转换
System.out.println(b);
System.out.println((char) b); //强制转换
package com.zhang.Base;
public class Demo04
public static void main(String[] args)
//jdk7新特性 数字之间可以加入“_”
int money = 100_000_000_0;
int year = 20;
int total = money*year; //内存溢出
long total2 = money*year;
/*先以本身的int类型计算,然后把值赋给total2,
*计算的时候已经溢出了,在赋值之前就已经有问题了*/
long total3 = (long)money*year;
/*在计算的时候就强制类型转换,可以解决此问题
*运算中,不同类型的数据先转换为同一类型,再运算。*/
System.out.println(total);
System.out.println(total2);
System.out.println(total3);
运算符
package com.zhang.Operator;
public class Demo01
public static void main(String[] args)
int i=10;
byte i2=15;
short i3=20;
long i4=50L;
System.out.println(i+i2+i3+i4);//计算机结果为long型
System.out.println(i+i2+i3);//int型 只要有lang为long型,无lang都为int型。
System.out.println(i+i2);//int型 浮点数优先级更高
System.out.println("========================================");
//=========================================
int a = 5;
int b,c;
b=a++; //使用之后自增一
System.out.println(a);
c=++a;//使用之前自增一
System.out.println(b);
System.out.println(c);
//幂运算 Math类
double m = Math.pow(2,4);
System.out.println(m);
System.out.println(a>m);
System.out.println(a==c);
三目运算符
package com.zhang.Operator;
public class Demo02
public static void main(String[] args)
System.out.println(2<<3);//位运算
int score = 60;
String type=score>=60?"及格":"不及格";//三元运算符
System.out.println(type);
包机制
包的本质就是文件夹
package com.zhang.pkg; // 必须写在第一行
// 导入一个包
import java.util.Date;
//可以使用通配符
import com.zhang.Operator.*;
public class Pkg
public static void main(String[] args)
// Date
JavaDoc
写在类上面就是类注释,写在方法上面就是方法的注释
package com.zhang.Base;
/**
* @author zhang
* @version v1.0
* @since jdk-1.8
*/
public class JDoc
String name; //属性
/**
*
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception
return name;
用IDEA生成JavaDoc
用命令行生成JavaDoc
报错
java: 错误: 无效的源发行版:16
两处JDK版本不一致
基础学习之第二天(代码片段)
一.格式化输出 现在有以下需求,让用户输入name,age,job,hobby然后输出如下所示:------------infoofAlexLi-----------Name:AlexLiAge22job:TeacherH 查看详情
java基础学习第二天
================每日必读====================写代码:1、明确需求。我需要实现什么需求?2、分析思路。我需要怎么实现需求?3、确定步骤。我的每一部分思路需要使用到哪些语句,方法,对象?4、代码实现。使用代码表现我的思路。p... 查看详情
python3-基础语法篇(第二天)(代码片段)
本篇博文为Python3零基础学习第二天,本篇博文可以学习到如下知识:1.print输出功能2.input输入功能(包含类型转换)3.字符串的格式化4.range功能5.随机模块random6.流程控制语句(顺序语句,分支语句,循环语句–(while循环,break和continue关键... 查看详情
mysql基础第二十二天,插入数据(代码片段)
插入完整的行insertintocustomervalues(200,'**贸易','**路*号','珠海市','广东',519000,'中国','张先生','zhang@126.com');//插入完整的行insertintocustomer(cust_id,cust_name 查看详情
python3-基础语法篇(第二天)(代码片段)
文章目录1.print输出功能的详解2.input输入功能类型转换3.字符串的格式化4.range功能5.随机模块random6.流程控制语句6.1顺序语句6.2分支语句6.3循环语句while循环break和continue关键字for循环循环嵌套7.字典1.print输出功能的详解把程序中的... 查看详情
mysql基础第三十二天,数据库维护(代码片段)
备份数据mysqldump-uroot-proot-hlocalhost-P3306crashcurse>d:\\beifen.sql;//备份数据库mysqldump-uroot-proot-hlocalhost-P3306-Rcrashcurse>d:\\beifen.sql;//备份数据库(-R存储过程也会被备份)mysql-uroot-proot-fcrashcourse< 查看详情
hcia第二天基础概念(代码片段)
文章目录IP地址的分类特殊IP地址VLSM可变长子网掩码子网划分CIDR无类域间路由用于汇总OSI模型TCP/IP协议簇以太网II型帧TCP的头部UDP头部IP地址的分类IP地址分为5类:A类,B类,C类,D类,E类如何划分的?根据... 查看详情
程序老鸟c#学习:3天学会全部基础--第二天(代码片段)
👉关于作者众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找... 查看详情
第二天(代码片段)
一、分页功能1、业务逻辑流程? 用户通过点击按钮触发按钮事件,然后将需要展示的页的页码传递给服务器java程序,Controller通过分析URL调用findByPage方法,findByPage通过调用userService中相应的方法将参数传入Service层,userService通过... 查看详情
vue学习第二天------临时笔记(代码片段)
学习链接:vue.js官方文档: https://cn.vuejs.org/v2/guide/index.htmlvue.jsAPI: https://cn.vuejs.org/v2/api/#选项-数据基础案例学习: https://www.mingtern.com/lesson/861068/ 1.使用JavaScript表达式进行运算时,只能使用单个表达式或者链式调... 查看详情
团队冲刺第二天(代码片段)
昨天完成了主页面的设计今天至少完成一俩个功能按钮里面的界面。进制转化:Stringstr=newBigInteger("number",i).toString(j);System.out.println(str);i进制的number转化成j进制行列式:java中的高效矩阵运算包Ejml的使用 查看详情
javascript进阶-0基础第二天(代码片段)
JavaScript进阶-第二天了解面向对象编程的基础概念及构造函数的作用,体会JavaScript一切皆对象的语言特征,掌握常见的对象属性和方法的使用。深入对象内置构造函数综合案例深入对象了解面向对象的基础概念,能够... 查看详情
java基础学习第二天
1、变量2、运算符###01变量概述 *A:什么是变量? *a:变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水;你家里的大... 查看详情
java基础第十二天_集合
1.描述HashMap内部实现原理。2.描述Hashset和HashMap的区别。3.年级的集合使用Map的嵌套实现。 10班,每个班50人。4.编程实现文本文件的复制。合理设计程序,得到缓冲区的大小的高效区间。 提示缓冲区设置1k开始,不超过10M... 查看详情
刷题的狂欢-----java每日三练-----第二天(代码片段)
努力刷题,每日三题,题目来源于《Java课后实战训练手册》----清华大学出版社。第一题创建Shape(图形)类,该类中有一个计算面积的方法。圆形和矩形都继承自图形类,输出圆形和矩形的面积,实现效果... 查看详情
acm第二天(代码片段)
A-MishkaandContestMishkastartedparticipatinginaprogrammingcontest.Therearenproblemsinthecontest.Mishka‘sproblem-solvingskillisequaltok.Mishkaarrangesallproblemsfromthecontestintoalist.Becauseofhisweir 查看详情
day02_java语言基础第二天
1、常量(理解) 1、概念 在程序运行过程中,其值不会发生改变的量 2、分类(掌握) A、字面值常量 &nbs 查看详情
no_16_0221java基础学习第二天
文档版本开发工具测试平台工程名字日期作者备注V1.02016.02.21lutianfeinone第二章Java基础语法(一)关键字(二)标识符1、常见命名规则(三)注释(四)常量原码、反码、补码有符号数据表示法(五)变量数据类型的默认转换数据... 查看详情