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内 ...
随机推荐
- 工控随笔_16_西门子_S7-200.Smart软件安装兼容性说明和错误代码:error code hr=0x80070430
现在西门子的软件是更新换代太快了,前几年还是Step 7 Micro/Win,后来又出了S7-200 Smart PLC,理所当然的编程调试软件也水涨船高,出了新的Step 7 Micro/Win ...
- 【CentOS】PostgreSQL安装与设定
本教程适合Centos6.7或者RedHat. PostgreSQL安装 1.Postgresql安装包确认 yum list postgresql* postgresql-server.x86_64 ...
- Scrapy实战篇(九)之爬取链家网天津租房数据
以后有可能会在天津租房子,所以想将链家网上面天津的租房数据抓下来,以供分析使用. 思路: 1.以初始链接https://tj.lianjia.com/zufang/rt200600000001/?sh ...
- 基于fastadmin快速搭建后台管理
FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架:开发文档 下面对环境搭建简要概述,希望后来者能少走弯路: 1. 百度搜索最新版wampserver, 安装并启动 ...
- sqlserver 中NOLOCK、HOLDLOCK、UPDLOCK、TABLOCK、TABLOCKX
https://www.cnblogs.com/sthinker/p/5922967.html
- 02-Tomcat服务器安装
由于使用的是解压绿色版,所以解压就可以使用,如下图显示 启动成功
- Hashtable与ConcurrentHashMap区别(转)
转载地址: https://blog.csdn.net/wisgood/article/details/19338693
- whil
while true; do select input in cpu_load disk_load disk_use disk_inode mem_use tcp_status cpu_top10 m ...
- iPerf 笔记
iPerf 笔记 iperf 是一个网络性能测试工具,可以测试最大TCP和UDP带宽质量,具有多种参数和UDP特性,可以报告带宽.延迟抖动和数据包丢失. iperf 可以用来测一些网络设备,比如路由器 ...
- c# 操作word写入特殊字符
在word中插入特殊字符(word 2010): 插入-符号-选择特殊符号,如图: c#操作 :首先要得到插入符号的字符代码,在上图中有显示,然后word模板改为相应的字体,具体插入代码如下 ...