1 分类


2 数据类型
byte num1 = -128;
short num2 = 6;
int num3 = 7;
long num4 = 8L;
System.out.println(num1 + "," + num2 + "," + num3 + "," + num4);
float fnum = 3.1415926666666f;
double dnum = 3.14159266666666;
char str = 'U';
System.out.println(str);
boolean flag = true;
boolean flag2=false;
boolean flag3=5<6;
System.out.println(flag3);
3 数据类型转换
3.1 自动数据类型转换
在java中,整型、实型(常量)、字符型被视为简单的数据类型,这些类型由低级到高级分别为(byte,short,char)->int->long->float->double
自动类型转换:低级变量可以直接转换为高级变量
int a = 1;
long b = a;
System.out.println(b);
float c = 3.14f;
double d = c;
System.out.println(d);
3.2 强制数据类型转换
byte a = (byte)126;
System.out.println(a);
byte b = (byte)127;
System.out.println(b);
byte c = (byte)128;
System.out.println(c);
byte d = (byte)129;
System.out.println(d);
byte e = (byte)130;
System.out.println(e);
byte f = (byte)-180;
System.out.println(f);
4 String转其他数值类型
int i = Integer.parseInt("666");
Double jsgz = Double.parseDouble("666");
5 int转String
String s = String.valueOf(2);
String s1 = Integer.toString(2);
String s2 = "" + 2;
参考:
https://www.bilibili.com/video/BV18J411W7cE?p=13
<h2><a id="1__0"></a>1 分类</h2>
<p><img src="https://static.couragesteak.com/article/44adc67f3d6760501563c27dfbc9fcb5.png" alt="数据类型" /></p>
<p><img src="https://static.couragesteak.com/article/220ef5c8484c72c38512b287e596aed4.png" alt="数据类型内存占用和取值范围" /></p>
<h2><a id="2__8"></a>2 数据类型</h2>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-comment">// 1.整数类型:根据占有内存大小可分为4中:1.byte short int long</span>
<span class="hljs-type">byte</span> <span class="hljs-variable">num1</span> <span class="hljs-operator">=</span> -<span class="hljs-number">128</span>; <span class="hljs-comment">// 最大范围是 128~127</span>
<span class="hljs-type">short</span> <span class="hljs-variable">num2</span> <span class="hljs-operator">=</span> <span class="hljs-number">6</span>;
<span class="hljs-type">int</span> <span class="hljs-variable">num3</span> <span class="hljs-operator">=</span> <span class="hljs-number">7</span>; <span class="hljs-comment">// 使用int最多</span>
<span class="hljs-type">long</span> <span class="hljs-variable">num4</span> <span class="hljs-operator">=</span> <span class="hljs-number">8L</span>; <span class="hljs-comment">// 其次是long</span>
System.out.println(num1 + <span class="hljs-string">","</span> + num2 + <span class="hljs-string">","</span> + num3 + <span class="hljs-string">","</span> + num4);
<span class="hljs-comment">// 2.浮点数类型</span>
<span class="hljs-type">float</span> <span class="hljs-variable">fnum</span> <span class="hljs-operator">=</span> <span class="hljs-number">3.1415926666666f</span>; <span class="hljs-comment">// 定义单精确度的时候后面追加f</span>
<span class="hljs-type">double</span> <span class="hljs-variable">dnum</span> <span class="hljs-operator">=</span> <span class="hljs-number">3.14159266666666</span>;
<span class="hljs-comment">// 3.表示一个字符的数据类型 54='6'</span>
<span class="hljs-type">char</span> <span class="hljs-variable">str</span> <span class="hljs-operator">=</span> <span class="hljs-string">'U'</span>;
System.out.println(str);
<span class="hljs-comment">// 4. 布尔类型</span>
<span class="hljs-type">boolean</span> <span class="hljs-variable">flag</span> <span class="hljs-operator">=</span> <span class="hljs-literal">true</span>;
<span class="hljs-type">boolean</span> flag2=<span class="hljs-literal">false</span>;
<span class="hljs-type">boolean</span> flag3=<span class="hljs-number">5</span><<span class="hljs-number">6</span>; <span class="hljs-comment">// 5<6 是个逻辑判断,最重结果为 true或false</span>
System.out.println(flag3);
</code></div></pre>
<h2><a id="3__35"></a>3 数据类型转换</h2>
<h3><a id="31__37"></a>3.1 自动数据类型转换</h3>
<p>在java中,整型、实型(常量)、字符型被视为简单的数据类型,这些类型由低级到高级分别为(byte,short,char)->int->long->float->double</p>
<p>自动类型转换:低级变量可以直接转换为高级变量</p>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-type">int</span> <span class="hljs-variable">a</span> <span class="hljs-operator">=</span> <span class="hljs-number">1</span>;
<span class="hljs-type">long</span> <span class="hljs-variable">b</span> <span class="hljs-operator">=</span> a; <span class="hljs-comment">// 自动转换,无需强转</span>
System.out.println(b);
<span class="hljs-type">float</span> <span class="hljs-variable">c</span> <span class="hljs-operator">=</span> <span class="hljs-number">3.14f</span>;
<span class="hljs-type">double</span> <span class="hljs-variable">d</span> <span class="hljs-operator">=</span> c;
System.out.println(d);
</code></div></pre>
<h3><a id="32__55"></a>3.2 强制数据类型转换</h3>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-type">byte</span> <span class="hljs-variable">a</span> <span class="hljs-operator">=</span> (<span class="hljs-type">byte</span>)<span class="hljs-number">126</span>;
System.out.println(a); <span class="hljs-comment">// 126</span>
<span class="hljs-type">byte</span> <span class="hljs-variable">b</span> <span class="hljs-operator">=</span> (<span class="hljs-type">byte</span>)<span class="hljs-number">127</span>;
System.out.println(b); <span class="hljs-comment">// 127</span>
<span class="hljs-type">byte</span> <span class="hljs-variable">c</span> <span class="hljs-operator">=</span> (<span class="hljs-type">byte</span>)<span class="hljs-number">128</span>;
System.out.println(c); <span class="hljs-comment">// 128</span>
<span class="hljs-type">byte</span> <span class="hljs-variable">d</span> <span class="hljs-operator">=</span> (<span class="hljs-type">byte</span>)<span class="hljs-number">129</span>;
System.out.println(d); <span class="hljs-comment">// 127</span>
<span class="hljs-type">byte</span> <span class="hljs-variable">e</span> <span class="hljs-operator">=</span> (<span class="hljs-type">byte</span>)<span class="hljs-number">130</span>;
System.out.println(e); <span class="hljs-comment">// 126</span>
<span class="hljs-type">byte</span> <span class="hljs-variable">f</span> <span class="hljs-operator">=</span> (<span class="hljs-type">byte</span>)-<span class="hljs-number">180</span>;
System.out.println(f); <span class="hljs-comment">// 126</span>
</code></div></pre>
<h2><a id="4_String_75"></a>4 String转其他数值类型</h2>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-comment">// String转int</span>
<span class="hljs-type">int</span> <span class="hljs-variable">i</span> <span class="hljs-operator">=</span> Integer.parseInt(<span class="hljs-string">"666"</span>);
<span class="hljs-comment">// String转Double</span>
<span class="hljs-type">Double</span> <span class="hljs-variable">jsgz</span> <span class="hljs-operator">=</span> Double.parseDouble(<span class="hljs-string">"666"</span>);
</code></div></pre>
<h2><a id="5_intString_84"></a>5 int转String</h2>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-type">String</span> <span class="hljs-variable">s</span> <span class="hljs-operator">=</span> String.valueOf(<span class="hljs-number">2</span>);
<span class="hljs-type">String</span> <span class="hljs-variable">s1</span> <span class="hljs-operator">=</span> Integer.toString(<span class="hljs-number">2</span>);
<span class="hljs-type">String</span> <span class="hljs-variable">s2</span> <span class="hljs-operator">=</span> <span class="hljs-string">""</span> + <span class="hljs-number">2</span>;
</code></div></pre>
<p>参考:<br />
https://www.bilibili.com/video/BV18J411W7cE?p=13</p>
留言