一、java的安装及环境变量的配置

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

安装成功后找到对应的sdk安装的目录配置path环境变量

2.任意目录下创建一个HelloWord.java文件

class HelloWord
{ public static void main(String [] args){
System.out.println("helloword");
}
}

3.打开cmd运行HelloWord.java

4.java中的构造方法

class HelloWord{

    //java中的构造方法名必须和类名相同
public HelloWord(String name){
System.out.println("my name is "+name);
} public static void main(String[] args){
HelloWord myName = new HelloWord("ceshi");
}
}

5.给类中的构造方法传参及访问类中的方法及成员变量

class Puppy{
private int newAge; //构造方法
public Puppy(String name){
System.out.println("my dog's name is " + name);
} //赋值年龄为全局变量
public void setAge(int age){
newAge = age;
} // 获取年龄的值
public int getAge(){
System.out.println("my dog's age is "+newAge);
return newAge;
} public static void main(String[] args){
//实例化对象
Puppy myPuppy = new Puppy("tom");
// 通过方法设定年龄
myPuppy.setAge(2);
// 访问类中的方法
myPuppy.getAge();
// 获取类中的成员变量
System.out.println("变量值 :" +myPuppy.newAge); }
}

 6、进制的转换

1.其他进制到十进制的转换

得到下面数据的十进制值:

其中二进制是以0b开头的

八进制是以0开头的

十六进制是以0x开头的

0b10101   = 1*2^4 + 0*2^3  + 1*2^2 + 0*2^1 + 1*2^0

= 16 + 0 + 4 +0 +1

= 21

0123   = 1*8^2 + 2*8^1 + 3*8^0

= 64 + 16 + 3

=83

0x3c  = 3*16^1 + 12*16^0

= 48 + 12

= 60

2、十进制到其他进制的转换

得到下面数据的二进制,十进制,十六进制

52分别得到二进制,十进制,十六进制

二进制: 0b110100            八进制 : 064                         十六进制:0x34

52 / 2  = 26 ... 0            52  /  8  =   6 ... 4                  52  / 16   =  3 ... 4

26 / 2  = 13      0            6   /   8  =   0     6                   3    / 16     = 0     3

13 / 2  =   6      1

6 / 2    =   3      0

3 / 2   =    1      1

1  / 2   =   0      1

java中的数据类型

byte    字节数 :1     范围: -128 ---127   short     字节数: 2    范围:-2^15  --- 2^15-1        int      字节数:4  范围-2^31---2^31 -1

long     字节数:8     范围:-2^53---2^53-1

float  字节数:4  double   字节数: 8    char   字节数: 2   boolean :字节数1

long j = 1000000000000; //报错

long j  = 1000000000000L;

float f = 12.324 ;    //报错

float f = 12.234F;

注:长整型后缀用L或l标记,单精度浮点数用F或f标记

字符变量

char  a = 'a';

变量的作用域:

              变量定义在哪个大括号内,它就在这个大括号内有效;

               并且,在同一个大括号内不能同时定义同名的变量

 初始化值:

              没有初始化值的变量不能直接使用,定义的时候要给值.

 定义变量的格式:

             数据类型    变量名 = 初始化值;

参与运算的数据类型必须一致。

/*
注意:默认转换(从小到大的转换)
A:byte,short,char—int—long—float—double
B:byte,short,char相互之间不转换,他们参与运算首先转换为int类型
面试题:
byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
哪句是编译失败的呢?为什么呢?
b = b1 + b2;是有问题的。
因为变量相加,会首先看类型问题,最终把结果赋值的也会考虑类型问题。
常量相加,首先做加法,然后看结果是否在赋值的数据类型范围内,如果不是,才报错。
*/
class DataTypeDemo6 {
public static void main(String[] args) {
//定义了三个byte类型的变量,b1,b2,b3
//b1的值是3,b2的值是4,b没有值
byte b1 = 3,b2 = 4,b; //b = b1 + b2; //这个是类型提升,所有有问题 b = 3 + 4; //常量,先把结果计算出来,然后看是否在byte的范围内,如果在就不报错。
}
}
/*
看程序写结果 通过字符和一个整数相加,我们给出一张表:ASCII码表。
通过看完这张表以后,我们要记住三个值:
'a' 97
'A' 65
'0' 48
*/
class DataTypeDemo8 {
public static void main(String[] args) {
//直接输出一个字符
System.out.println('a'); //a
//输出一个字符和一个整数做加法
System.out.println('a'+1); //
}
}
/*
看程序写结果
字符串数据和其他数据做+,结果是字符串类型。
这里的+不是加法运算,而是字符串连接符。
*/
class DataTypeDemo9 {
public static void main(String[] args) {
System.out.println("hello"+'a'+1); //helloa1
System.out.println('a'+1+"hello"); //98hello System.out.println("5+5="+5+5); //5+5=55
System.out.println(5+5+"=5+5"); //10=5+5
}
}
/*
思考题1:请问下面这个有没有问题
double d = 12.345;
float f = d; 思考题2:看看下面两个定义有没有区别呢?
float f1 = (float)12.345;
float f2 = 12.345f; f1其实是通过一个double类型转换过来的。
而f2本身就是一个float类型。
*/
class DataTypeDemo5 {
public static void main(String[] args) {
//把double赋值给float,加了强制类型转换
double d = 12.345;
float f = (float)d; //看看下面两个定义有没有区别呢?
float f1 = (float)12.345;
float f2 = 12.345F;
}
}

java学习(一)数据类型的更多相关文章

  1. Java学习——基本数据类型

    Java两大数据类型 内置数据类型 引用数据类型 变量就是申请内存存储值,内存管理系统根据变量的类型分配相应的存储空间存储该类型的数据. 内置数据类型 8中基本类型(四个整数型,两个浮点型),一种字符 ...

  2. Java 学习:数据类型

    前言:Java属于强类型语言 强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 优势就是安全性高,但劣势速度慢 数据类型 Java的数据类型分为两大类: 基本类型(primit ...

  3. java学习笔记----数据类型,变量,常量

    一.数据类型 1.基本类型(8种,又称内置数据类型).6种数字类型(byte,short,int,long,float,double),一种字符型(char),一种布尔类型(boolean). byt ...

  4. java学习笔记——数据类型及类型转换

    数据类型分为: 1.引用类型(字符型); 2.基本数据类型(数值型); 以下为基本数据类型介绍(括号内的数字表示该类型所占据的字节数) a.整型 byte(8)   short(16)   int(3 ...

  5. Java学习--基本数据类型的定义和运算2

    例1 public class OperateDemo01{ public static void main(String args[]){ int num = 22 ; System.out.pri ...

  6. Java学习--基本数据类型的定义和运算

    例1: public class DataDemo05{ public static void main(String args[]){ char ch1 = '\"' ; // 表示的是一 ...

  7. java学习二 数据类型自动提升 0x开头的数据是 16进制且是int型

    变量只能定义一次,不能定义两次, 变量的作用域:当前的大括号与子括号才有效 变量的作用:存储值,取值 整型:向上自动升级,向下强制降级 char,byte,shot参与运算时候自动提升为int型 因为 ...

  8. Java 学习(4):基本数据类型,变量类型

    目录 --- 基本数据类型 --- 变量类型 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用 ...

  9. java学习笔记(3)数据类型、源码、反码、补码、精度损失、基本数据类型互相转换

    关于java中的数据类型: 1.数据类型的作用是什么? 程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用的空间大小不同. 数据类型的作用是指导java虚拟机(JVM)在运行程序的 ...

随机推荐

  1. php.ini文件中的include_path设置

    下面以安装smarty为例: 下面内容中,我们都是假设你的文件放在了D:\Appserv\www\Smarty下. 1.找到你的php.ini配置文件修改php.ini的include_path选项, ...

  2. IIS Manager 配置文件修该,允许跨域CORS访问

    IIS Manager 配置文件修该,允许跨域CORS访问 IIS Manager 的api访问会出现跨域问题,需要 IIS Manager的配置文件中修改. 配置文件的路径:C:\Program F ...

  3. fileinput模块可以循环一个或多个文本文件的内容

    fileinput模块可以循环一个或多个文本文件的内容. [默认格式] fileinput.input (files=None, inplace=False, backup='', bufsize=0 ...

  4. 使用PowerMap生成地图图文

    地区    GDP(亿)广东省    80854江苏省    77388山东省    68024浙江省    47251河南省    40471四川省    32934湖北省    32665河北省  ...

  5. Qt(自适应窗口)

    关于窗口布局: 默认控件的大小为最小尺寸: 如果此时右键设置布局时,窗口大小会自动缩放对应大小,不利于调整. 建议窗口控件设置好最小尺寸,便于窗口布局时,控件不会变形,例如: 改变minimumsiz ...

  6. Keepalived 资源监控

    简介: 作为一个高可用集群软件,Keepalived 没有 Heartbeat .RHCS 等专业的高可用集群软件功能强大,它不能够实现集群资源的托管,也不能实现对集群中运行服务的监控,好在 Keep ...

  7. Asp .net core api+Entity Framework core 实现数据CRUD数据库中(附Git地址)

    最近在学dotNetCore 所以尝试了一下api 这个功能 不多说了大致实现如下 1.用vs2017建立一个Asp.net  Core Web 应用程序 在弹出的对话框中选择 Web API 项目名 ...

  8. git如何处理别人的pull request及解决冲突 (转)

    原贴地址 出过两次了,每次都查很多资料,太蛋疼,记录在此. 当你的项目比较牛逼的时候,有人给你贡献代码,但他修改的地方恰恰你前阵子也修改了,这样在github中就不能够自动merge了. 因此你需要手 ...

  9. failed to open stream: No such file or directory 报错解决方法

    1.首先检查是否是文件名错误(比如有空格):是否因为路径不完整(比如缺少http://,或者缺少文件扩展名.doc等): 2.若是在本地中文名文件打开报错,我就是因为编码不一致导致: Windows中 ...

  10. Django框架开发web网站的网页优化—页面静态化

    网站优化-页面静态化 1)概念 提前将页面所用到的数据从数据库查询出来,然后生成一个静态页面,之后用户来访问的时候,直接返回静态页面. 举例:首页静态化:获取首页用到的数据表中的数据,生成静态首页in ...