java第一天 数据类型、变量的命名、类型的转换
数据类型
/*
数据类型:Java是一种强类型语言,针对每一种数据都给出了明确的数据类型
数据类型分类:
A:基本数据类型
B:引用数据类型(类,接口,数组)
基本数据类型:4类8种
A:整数 字节
byte 1
short 2
int 4
long 8
B:浮点数
float 4
double 8
C:字符
char 2
D:布尔
boolean 1
注意:
A:整数默认是int类型,浮点数默认是double类型
B:定义long类型数的时候,要加L
定义float类型的时候,要加F
*/
public class BiaoZhiFu{
public static void main(String[] args){
// 数据类型 变量名=初始值;(默认int类型)
int a = 10;
System.out.println(a)
// 定义long类型
int l = 1000000000L
System.out.println(l)
// 定义float类型的变量
float f=12.34F
System.out.println(f)
//定义dubble类型的变量(默认)
double d = 12.34
System.out.println(d)
// 定义char类型的变量
char c ='a'
System.out.println(c)
//定义boolean类型的变量
bb = true
System.out.println(bb)
}
}
标识符:就是用来给包,类,方法,变量等起名字的符号
标识符:
组成规则:
A:unicode字符
B:下划线_
c:美元符$
注意事项:
A:不能以数字开头
B:不能是Java中的关键字
常见的命名股则:
a:包(其实就是文件夹,用于对类进行管理)
全部小写,多级包.隔开
eg:com com.iteima
b:类
一个单词首字母大写
eg:Student,Car
多个单词每个单词的首字母大写
eg:HelloWorld
c:方法和变量
一个单词首字母小写
eg:age, show()
多个单词组成从第二个单词开始每个单词的首字母大写
eg:maxAge,getAge()
变量定义注意事项:
/*
变量定义的注意事项:
*/
public class VariableDemo{
public static void main(String[] args){
//变量未赋值,不能直接使用
int a;
System.out.println(a)
// 变量只在它所属的范围内有效
{
//代码块
int c = 30;
// 可以在里面输出
System.out.println(c);
}
// 却不能在外面输出
System.out.println(c) //这是不对的
// 一行可以定义多个变量,但是不建议
int aa,bb=10,20;
System.out.println(aa);
System.out.println(bb);
// 最好这么写
int aa=10;
int bb=20;
System.out.println(aa);
System.out.println(bb);
}
}
类型转换
隐士转换
/*
+:加法运算符
我们在做运算时候,要求参与运算的数据类型必须一致
*/
public class TypeCastDemo{
public static void main(String[] args){
// 类型一致的变量运算
int a = 3;
int b = 4;
int c = a+b;
System.out.println(c);
// 类型不一致的变量
byte bb = 2;
int cc = 5;
System.out.println(bb+cc) // 这个是可以输出的
// 怎么接收?int ? byte?
int ee = bb +cc;
System.out.println(ee)
byte dd = bb +cc;
System.out.println(dd) //报错,可能会损失精度
}
}
/*
类型转换:
当运算类型不一致时候,会发生隐士的转换,顺序如下:
byte,short,char---> int ---> long ---> float ---> double
*/
强制转换
建议做数据运算时,结果应该是什么类型,就是什么类型,随意转换类型,会有精度的损失
public class TypeCastDemo2{
public static void mian(String[] args){
// 目标类型 变量名=(目标类型) (被转换的数据)
int a = 10;
int b = 20;
byte d = (byte)(a+b);
System.out.println(d);
}
}
java第一天 数据类型、变量的命名、类型的转换的更多相关文章
- C语言基础学习基本数据类型-变量的命名
变量的命名 变量命名规则是为了增强代码的可读性和容易维护性.以下为C语言必须遵守的变量命名规则: 1. 变量名只能是字母(A-Z,a-z),数字(0-9)或者下划线(_)组成. 2. 变量名第一个字母 ...
- 提高你的Java代码质量吧:不要让类型默默转换
一.分析 在Java运算中的类型转换,是先运算在进行类型转换的.具体场景如下. 二.场景 在如下程序中: public class Client{ public static final int ...
- Java中基本数据类型和包装器类型的关系
在程序设计中经常用到一系列的数据类型,在Java中也一样包含八中数据类型,这八种数据类型又各自对应一种包装器类型.如下表: 基本类型 包装器类型 boolean Boolean char Charac ...
- Java第一天——环境变量的配置与破解myeclipse2013
一.jdk环境变量的配置 1.下载JDK并安装(官网JavaSE,64位(具体看电脑是多少位的))官网http://www.oracle.com/technetwork/java/javase/dow ...
- [Java第一课]环境变量的配置以及eclipse一些常用快捷键
1.环境变量的配置(这里对xp系统电脑来说:) 首先安装jdk软件. 然后在我的电脑(右键)-->属性-->高级-->环境变量-->系统变量(注意)-->新建(新建两个p ...
- 浅谈Java和JavaScript中变量和数据类型的区别
对于一门编程语言的学习,如果第一步是安装环境,那么第二步一定是学习这门语言的基本规则,变量和数据类型则首当其冲 JavaScipt作为一个蹭Java热度而命名的语言,在很多方面和Java也有一定的相似 ...
- Java 基础复习 基础数据类型与包装器类型
Java 基础 基础数据类型与包装器类型 基础数据类型 java 中包含哪些基础数据类型,默认值分别是多少? 基础数据类型 byte short int long double float char ...
- 零基础学Java第一节(语法格式、数据类型)
本篇文章是<零基础学Java>专栏的第一篇文章,从本篇文章开始,将会连更本专栏,带领大家将Java基础知识彻底学懂,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! ...
- Java中基本数据类型和包装类
参考:深入剖析Java中的装箱和拆箱; Java中基本数据类型和包装类互转中 缓冲机制的使用; java学习笔记:装箱和拆箱,包装器和缓冲池 Java 各 类型数据在内存中分配情况详解 一 java内 ...
随机推荐
- windows下安装hadoop
环境 windows7 64位 JDK环境已经配置好(测试的是jdk1.8.0_191) hadoop体现结构: 下载Hadoop,地址 http://archive.apache.org/dist/ ...
- 用matalb、python画聚类结果图
用matlab %读入聚类后的数据, 已经分好级别了,例如前4行是亚洲一流, %-13是亚洲二流,-24是亚洲三流 a=xlsread('C:\Users\Liugengxin\Desktop\1.x ...
- ThinkPhp框架分页查询和部分框架知识
一.一个条件的查询数据 查询数据自然是先要显示出数据,然后根据条件进行查询数据 (1)显示出表的数据 这个方法我还是写在了HomeController.class控制器文件中 (1.1)写了一个方法s ...
- CentOS 7系统初始化
1. 升级系统 $ yum -y update 2.SELinux设置: 禁用 $ vi /etc/selinux/config 修改 SELINUX=disabled
- 2018-2019-2 20175311 实验二 《Java开发环境的熟悉》实验报告
2018-2019-2 20175303 实验二 <Java开发环境的熟悉>实验报告 一.实验准备 1.了解掌握实验所要用到的三种代码 伪代码 产品代码 测试代码 2.IDEA中配置单元测 ...
- OpenCV模板匹配函数matchTemplate详解
参考文档:http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/histograms/template_matchin ...
- C# 生成二维码扫码
转载 https://www.cnblogs.com/jys509/p/4592539.html 引用ThoughtWorks.QRCode.dll (源代码里有) 1.简单二维码生成及解码代码: / ...
- Hashtable与ConcurrentHashMap区别(转)
转载地址: https://blog.csdn.net/wisgood/article/details/19338693
- 团队第十次 # scrum meeting
github 本此会议项目由PM召开,召开时间为4-15日晚上9点,以大家在群里讨论为主 召开时长10分钟 任务表格 袁勤 负责整理实验报告前后端交互,即xml文件传值部分 负责整理实验报告前后端交互 ...
- Vue 可输入可下拉组件的封装
由于业务需要,需要一个可输入也可下拉的组件,看了iview没有现成的组件用,就自己封装了个小组件~~ 组件input-select.vue代码: <template> <div cl ...